nil?
nil
かどうかを判別する。
ドキュメント:
Object#nil? | Ruby リファレンスマニュアル [公式]
empty?
String
→ 空の文字列かどうか判別する。Array
→ 要素が一つ以上あるかどうか判別する。nil
→NoMethodError
が発生する。
ドキュメント:
String#empty? | Ruby リファレンスマニュアル [公式]
Array#empty? | Ruby リファレンスマニュアル [公式]
blank?
ブランクと判定される値/オブジェクト
nil
false
''
:空文字' '
:ホワイトスペースだけの文[]
:空の配列{}
:空のハッシュ
ドキュメント:
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
を返す。
ドキュメント: