Предположим, у меня есть именованная область:
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 хорош, поэтому любая помощь будет принята с благодарностью.