module Wisper::ActiveTracker::Tracker

Private Instance Methods

__track_after_commit_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 40
def __track_after_commit_broadcast
  broadcast(:after_commit, __tracker_args_broadcast)
  broadcast("#{__tracker_broadcast_key}_committed", __tracker_args_broadcast)
end
__track_after_create_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 25
def __track_after_create_broadcast
  broadcast(:after_create, __tracker_args_broadcast)
  broadcast("create_#{__tracker_broadcast_key}_successful", __tracker_args_broadcast)
end
__track_after_destroy_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 35
def __track_after_destroy_broadcast
  broadcast(:after_destroy, __tracker_args_broadcast)
  broadcast("destroy_#{__tracker_broadcast_key}_successful", __tracker_args_broadcast)
end
__track_after_rollback_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 45
def __track_after_rollback_broadcast
  broadcast(:after_rollback, __tracker_args_broadcast)
end
__track_after_update_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 30
def __track_after_update_broadcast
  broadcast(:after_update, __tracker_args_broadcast)
  broadcast("update_#{__tracker_broadcast_key}_successful", __tracker_args_broadcast)
end
__track_after_validation_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 20
def __track_after_validation_broadcast
  action = new_record? ? 'create' : 'update'
  broadcast("#{action}_#{__tracker_broadcast_key}_failed", __tracker_args_broadcast) unless errors.empty?
end
__track_before_destroy_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 49
def __track_before_destroy_broadcast
  broadcast(:before_destroy, __tracker_args_broadcast)
end
__tracker_args_broadcast() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 57
def __tracker_args_broadcast
  args = {
    id: id,
    global_id: (id.present? ? to_global_id : nil)
  }

  args.merge(default_tracker_args) if respond_to?(:default_tracker_args)
  args.merge(tracker_args) if respond_to?(:tracker_args)

  args[:model] ||= self
  args[:changes] ||= changes.dup

  args
end
__tracker_broadcast_key() click to toggle source
# File lib/wisper/active_tracker/tracker.rb, line 53
def __tracker_broadcast_key
  self.class.model_name.param_key
end