Sprawdź, czy instancja modelu mieści się w named_scope w szynach

Załóżmy, że mam nazwany zakres:

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

To działa świetnie dla zapytań i mam kilka użytecznych zdefiniowanych named_scopes. Chciałbym móc to zrobić:

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

The .bar? metoda zwróci po prostu true lub false, jeśli instancja modelu mieści się w podanym zakresie. Czy mimo to można to zrobić bez pisania „is_bar”? metoda, mimo że już napisałem dobry sposób, aby sprawdzić, czy coś „jest_bar”? Jeśli dobrze pamiętam, DRY jest dobry, więc każda pomoc byłaby bardzo mile widziana /

questionAnswers(2)

yourAnswerToTheQuestion