rubyの存在チェック
nil?
ruby標準
全てのオブジェクトに定義されてる→NoMethodErrorはない
nilオブジェクト→true
empty?
ruby標準
文字列やコレクションに定義されてる
オブジェクトの状態が空であるか判断
文字列やコレクションが空の値と言えるか?
"" , [] , {},→true
nil.empty?はエラー
1.empty?はエラー
blank?
rails定義
object.nil? || object.empty?
DBから取ってきた値についてnil(NULL) / 空文字列だったりするのをまとめて「空」と判定したい
present?
rails定義
!blank? = !object.nil? && !object.empty?
オブジェクトの状態が何か存在している