Module: ActsAsTrackable::ClassMethods

Defined in:
lib/trackable/acts_as_trackable.rb

Instance Method Summary collapse

Instance Method Details

#trackable(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/trackable/acts_as_trackable.rb', line 11

def trackable(options={})
  instance_eval{
    self.eventable_options = options
  }
  send :include, InstanceMethods
  has_many :events, :as => :eventable, :dependent => :destroy, :order => "created_at desc"
  send options[:on] ? :"after_#{options[:on]}" : :after_save, :record_events
end