45. class Filter < Struct.new(:klass)
def call(*args); end
end
module CategoryFilter
def call(category, *args)
klass.where(:category => args.shift)
super(*args)
end
end
class User < ActiveRecord::Base
scope :combined, Filter.new(self).extend(NameFilter)
end