Nos trilhos, como posso delegar a um método de classe
class Task < ActiveRecord::Base
attr_accessible :due_date, :text
def self.this_week
where(:due_date => Date.today.beginning_of_week..Date.today.end_of_week)
end
end
class Important < ActiveRecord::Base
attr_accessible :email
has_one :task, :as => :taskable, :dependent => :destroy
delegate this_week, :to => :task
end
Até agora, esse delegado não está funcionando como esperado, quando eu tentoImportant.this_week
. Eu recebo um erro dizendo que não há métodothis_week
definido para a classe ...
Alguma ideia? Posso delegar a um método de aula como este? Eu posso ter outra classe ou duas estendendoTask
Dessa forma, estou curioso para saber como isso funciona de uma maneira que não duplica um monte de código para cada classe de implementação.