Module: TrackIt::TrackAttributes

Extended by:
ActiveSupport::Concern
Defined in:
lib/trackit/track_attributes.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#trackedObject



29
30
31
# File 'lib/trackit/track_attributes.rb', line 29

def tracked
  @tracked ||= TrackIt::Wrapper.new(self)
end

#update_tracked_attributesObject



21
22
23
24
25
26
27
# File 'lib/trackit/track_attributes.rb', line 21

def update_tracked_attributes
  changed_attrs = self.changes.keys.map(&:to_sym)
  changed_tracked_attributes = self.class.tracked_attributes.select {|k| changed_attrs.include?(k)}
  changed_tracked_attributes.each do |attr|
    self.tracked.set_changed(attr)
  end
end