nil?
nil かどうかを判別する。
ドキュメント:
Object#nil? | Ruby リファレンスマニュアル [公式]
empty?
String→ 空の文字列かどうか判別する。Array→ 要素が一つ以上あるかどうか判別する。nil→NoMethodErrorが発生する。
ドキュメント:
String#empty? | Ruby リファレンスマニュアル [公式]
Array#empty? | Ruby リファレンスマニュアル [公式]
blank?
ブランクと判定される値/オブジェクト
nilfalse'':空文字' ':ホワイトスペースだけの文[]:空の配列{}:空のハッシュ
ドキュメント:
blank? – Object | Ruby on Rails API [Official]
present?
※ ActiveSupport による拡張
nil でなく、ブランクでもない。!blank? と同じ。
ドキュメント:
present? – Object | Ruby on Rails API [Official]
参考:
nil? / empty? / blank? / present? の使い分け – Qiita
presence
※ ActiveSupport による拡張
nil もしくはブランクの場合は nil を返し、それ以外の場合は Object そのものを返す。
ドキュメント:
presence – Object | Ruby on Rails API [Official]
respond_to?
オブジェクトが指定した名前のメソッドを持つ場合に true を返す。
ドキュメント: