respond_to?()
を使用すると引数に指定したメソッドが呼び出せるか検証できます。
呼び出せればtrue
を呼び出せなければfalse
を返却します。
モデル.respond_to?(メソッド名, include_private=false)
Userモデルがname属性を呼び出せるか検証するには以下のように記述します。
user.respond_to?(:name)
プライベートメソッドを呼び出せるか検証するには以下のようにします。
user.respond_to?(:private_name, true)