Module: TrackIt::TrackAttributes::ClassMethods

Defined in:
lib/trackit/track_attributes.rb

Instance Method Summary collapse

Instance Method Details

#track_attributes(*attrs) ⇒ Object



9
10
11
12
13
14
# File 'lib/trackit/track_attributes.rb', line 9

def track_attributes(*attrs)
  self.class_eval do
    before_save :update_tracked_attributes
    @tracked_attributes = attrs.flatten
  end
end

#tracked_attributesObject



16
17
18
# File 'lib/trackit/track_attributes.rb', line 16

def tracked_attributes
  @tracked_attributes ||= []
end