Active Support を使ってみる
Active Supportとは?
以下、RailsGuidesより。
Active SupportはRuby on Railsのコンポーネントであり、Ruby言語の拡張、ユーティリティ、その他横断的な作業を担っています。 Active Supportは言語レベルで基本部分を底上げして豊かなものにし、Railsアプリケーションの開発とRuby on Railsそれ自体の開発に役立てるべく作られています。
簡単にいうと、Active Supportを読み込むこで、Rubyには存在しない便利メソッド(文字列や数字、日付などの操作)が使えるようになるということです。
irb上でActive Supportを使ってみる
まずはActive Supportを読み込まず.blank?
を使ってみます。
NoMethodErrorが出ましたね。普段当たり前のように使ってるblank?はruby標準搭載ではなく、
Active Supportが提供しているメソッドと言うことです。
では、コンソール上でActive Supportを読み込みます。
require 'active_support/all'
こうすることで、Active Supportをすべて利用することができます。
先ほど失敗した$ hoge.blank?
を再度実行してみます。
今度は、成功しましたね。
Railsアプリケーションはデフォルトで全てのActive Supportが読み込まれているため、
意識せずともblank?等のメソッドが使えていたわけです。