Verifique se a instância do modelo está dentro do named_scope nos trilhos

Suponha que eu tenha um escopo nomeado:

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

Isso funciona muito bem para consultas e eu tenho um monte de named_scopes úteis definidos. O que eu gostaria é poder fazer isso:

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

O bar?' O método retornará true ou false se a instância do modelo estiver dentro do escopo nomeado. Existe alguma maneira de fazer isso sem escrever um 'is_bar'? método, embora eu já tenha escrito uma boa maneira de verificar se algo 'is_bar' Se bem me lembro, DRY é bom, então qualquer ajuda seria muito apreciada /

questionAnswers(2)

yourAnswerToTheQuestion