У меня ниже случай,
class Schools::Status
def initialize(school)
@school = school
end
def active?
true
end
end
Теперь я хочу заглушить метод active?
для конкретной школы.
Один из способов получить подобное
Schools::Status.new(school).stubs(:active?).returns(false)
Но мой вариант использования отличается, у меня есть результаты поиска школ, и я хочу отфильтровать этот результат на основе значения active?
, как показано ниже:
schools.select { |s| Schools::Status.new(school).active? }
В приведенном выше случае, в частности, я хочу заглушить active?
для определенного экземпляра.
stub
работает только для объектаdouble
, который вы создаете для насмешек в rspec. Или может я неправильно понял ваш вопрос? Что именно вы ищете? - person Surya   schedule 19.08.2014active?
классаSchools::Status
. - person Sandip Ransing   schedule 19.08.2014