Module: ActionAudit::Ar

Defined in:
lib/action_audit/ar.rb

Defined Under Namespace

Classes: CreateObserver, DestroyObserver, UpdateObserver

Class Method Summary collapse

Class Method Details

.observe(*models) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/action_audit/ar.rb', line 35

def self.observe(*models)
  models.flatten.each do |e|
    cl = e.to_s.camelize.constantize
    cl.after_commit CreateObserver.instance, on: :create
    cl.after_commit UpdateObserver.instance, on: :update
    cl.after_commit DestroyObserver.instance, on: :destroy
  end
end