Проверьте, попадает ли экземпляр модели в named_scope в рельсах

Предположим, у меня есть именованная область:

class Foo < ActiveRecord::Base
    named_scope :bar, :conditions => 'some_field = 1'
end

Это прекрасно работает для запросов, и у меня определена куча полезных named_scopes. Я хотел бы иметь возможность сделать это:

f = Foo.find(:first)
f.some_field = 1
f.is_bar? #=> true

«Бар»? Метод просто вернет true или false, если экземпляр модели попадает в указанную область. Есть ли возможность сделать это без написания «is_bar»? метод, хотя я уже написал хороший способ проверить, является ли что-то "is_bar?" Если я правильно помню, DRY хорош, поэтому любая помощь будет принята с благодарностью /

Ответы на вопрос(2)

Ваш ответ на вопрос