Module: CustomActiveRecordObserver::ChangesTracker

Defined in:
lib/custom_active_record_observer/changes_tracker.rb

Class Method Summary collapse

Class Method Details

.[](*method_names) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/custom_active_record_observer/changes_tracker.rb', line 3

def self.[](*method_names)
  Module.new do
    method_names.each do |name|
      define_method name do |*args|
        @_active_record_observer_changes ||= {}
        @_active_record_observer_changes.merge!(previous_changes)

        super(*args)
      end
    end
  end
end