Module: Recorder::Observer::ClassMethods

Defined in:
lib/recorder/observer.rb

Instance Method Summary collapse

Instance Method Details

#recorder(options = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/recorder/observer.rb', line 26

def recorder(options = {})
  define_method 'recorder_options' do
    options
  end

  after_create do
    if self.recorder_dirty?
      Recorder::Tape.new(self).record_create
    end
  end

  after_update do
    if self.recorder_dirty?
      Recorder::Tape.new(self).record_update
    end
  end

  after_destroy do
    if self.recorder_dirty?
      Recorder::Tape.new(self).record_destroy
    end
  end
end