lib/trackoid/aggregates.rb in trackoid-0.1.11 vs lib/trackoid/aggregates.rb in trackoid-0.1.12

- old
+ new

@@ -8,14 +8,12 @@ extend ClassMethods class_inheritable_accessor :aggregate_fields, :aggregate_klass self.aggregate_fields = {} self.aggregate_klass = nil - delegate :aggregate_fields, - :aggregate_klass, - :aggregated?, - :to => "self.class" + delegate :aggregate_fields, :aggregate_klass, :aggregated?, + :to => "self.class" end end module ClassMethods # Defines an aggregate token to an already tracked model. It defines @@ -132,11 +130,11 @@ klass = scope.const_set(klass, Class.new) klass.class_eval(&block) end def create_aggregation_accessors(name) - # Aggregation accessors in the model acts like a named scope + # Aggregation accessors in the model acts like a named scopes define_method(name) do |*args| TrackerAggregates.new(self, name, args) end define_method("#{name}_with_track") do |track_field, *args| @@ -145,53 +143,10 @@ define_method("#{name}=") do raise NoMethodError end end - end end - - - # class Aggregate - # include Mongoid::Document - # end - # - # track :visits - # aggregate :browsers do - # ["google"] - # end - # aggregate :referers do - # ["domain.com"] - # end - # - # - # self.visits(agg).inc - # self.visits.today - # self.visits.browsers.today - # - # users - # { _id: 32334333, name:"pepe", visits_data:{} } - # - # users_aggregates - # { _id: 11221223, data_for: 32334333, ns: "browsers", key: nil, visits_data:{} } - # { _id: 11223223, data_for: 32334333, ns: "browsers", key: "google", visits_data:{} } - # { _id: 11224432, data_for: 32334333, ns: "browsers", key: "firefox", visits_data:{} } - # - # - # class UsersAggregate - # include Mongoid::Document - # include Mongoid::Tracking - # - # belongs_to :users - # field :ns - # field :key - # - # track :visits - # track :uniques - # end - # - # - end end