Допустим, у нас есть метод в
class MyModel < ActiveRecord::Base
def self.stats
# do something and returns a hash
end
end
Метод должен перебирать записи и, возможно, вызывать each
.
Я хочу использовать этот метод с scopes
, where
, all
и т. Д. Например:
MyModel.all.stats
#=> one hash
MyModel.where("created_at > ?", 1.day.ago).stats
#=> another hash
MyModel.funny.stats
#=> funny hash
...
Возможно ли это? Мне нужно передать ActiveRecord Relation
в качестве параметра или области видимости в качестве параметров?