ActiveRecord::Base というかモデルオブジェクトの拡張
ActiveRecord::Baseクラスというか、それを継承して作るモデルのオブジェクトを拡張したい。取敢えずメソッドの追加。
- モデルのスペックファイルで追加したいメソッドへの respond to を記述
- スペックは失敗する
- プロジェクト\app\helper\ ディレクトリにヘルパーを作成
- モジュールを定義する
- 命名規則注意。ファイル名をキャメルクラスにしたものがモジュール名。接尾辞_helper(Helper)も忘れずに
- そして追加したいメソッドを記述
- プロジェクト\app\helper\<モデル>.rb にて、ActiveRecord::Base を継承するクラス定義のはじめに「include <ヘルパーモジュール>」
- スペック成功
こんな感じ。ActiveRecord::Baseクラスを直接拡張するとしたらどうするんだろうか。