edy hub

プログラミングやライフスタイルについて書き綴っています

Railsで使えるメソッド確認用のメソッド

これは何か?

Rubyで定義されていないメソッドが存在した時に、No Method Errorが吐かれる。

それを未善に防ぐために、メソッドの存在を予めチェックする。そのための備忘録。

ローカル変数が定義されているか

前提

定義されていないローカル変数は使おうとすると例外を起こす

hoge #=> NameError: undefined local variable or method `hoge' for main:Object

defined?

定義されているか確認できる

defined? hoge #=> false

参考

Ruby, Railsの存在確認イディオムまとめ - Qiita