Module: Wisper::ActiveTracker::Tracker::ClassMethods

Defined in:
lib/wisper/active_tracker/tracker.rb

Instance Method Summary collapse

Instance Method Details

#has_tracker(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/wisper/active_tracker/tracker.rb', line 7

def has_tracker(options = {})
  include Wisper::Publisher

  after_validation :__track_after_validation_broadcast
  after_commit     :__track_after_create_broadcast,  on: :create
  after_commit     :__track_after_update_broadcast,  on: :update
  after_commit     :__track_after_destroy_broadcast, on: :destroy
  after_rollback   :__track_after_rollback_broadcast
  before_destroy   :__track_before_destroy_broadcast

  class_attribute  :__tracker_options
  self.__tracker_options = options.dup
end