モデルインスタンスに含まれるデコレータモジュールを使用します(「extends」メソッドを使用)。だから例えば:
module Decorator
def foo
end
end
class Model < ActiveRecord::Base
end
class ModelsController < ApplicationController
def bar
@model = Model.find(params[:id])
@model.extend(Decorator)
@model.foo
end
end
それから私はテストで次のことをしたいと思います(モカを使用して):
test "bar" do
Model.any_instance.expects(:foo).returns("bar")
get :bar
end
これはどういうわけか可能ですか、それともこの機能を取得する他の方法を考えていますか?