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
#tracked ⇒ Object
29 30 31 |
# File 'lib/trackit/track_attributes.rb', line 29 def tracked @tracked ||= TrackIt::Wrapper.new(self) end |
#update_tracked_attributes ⇒ Object
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 |