Module: AuditEvents

Defined in:
lib/audit_events.rb

Instance Method Summary collapse

Instance Method Details

#audit_event(event_name, options = {}) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/audit_events.rb', line 2

def audit_event(event_name, options = {})
  define_method("#{event_name}_with_audited") do |*args|
    result = self.send "#{event_name}_without_audited", *args
    AuditBuilder.new(self, (options[:as] || event_name), options).create_audit
    result 
  end
  alias_method_chain event_name.to_sym, :audited
end