Module: AuditActions

Defined in:
lib/audit_actions.rb

Instance Method Summary collapse

Instance Method Details

#audit_action(action_name, options = {}) ⇒ Object



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

def audit_action(action_name, options = {})
  filter_name = "audit_action_#{action_name}"
  options[:id] ||= nil
  before_filter filter_name, :only => action_name
  define_method filter_name do
    AuditBuilder.new(self, (options[:as] || action_name), options).create_audit
  end
end