ローカル変数が存在するかどうか

defined? val

メソッドが存在するかどうか

model.respond_to? :method