Class: SimpleAuditTrail::Audit

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/simple_audit_trail/audit.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.table_nameObject



4
5
6
# File 'app/models/simple_audit_trail/audit.rb', line 4

def self.table_name
  "simple_audit_trail_audits"
end

Instance Method Details

#set_location_fieldsObject



10
11
12
13
14
15
16
17
18
# File 'app/models/simple_audit_trail/audit.rb', line 10

def set_location_fields
  self.trace ||= caller.select do |entry|
    !(entry =~ /#{__FILE__}/) && (entry[0] != "/" || entry =~ /#{Rails.root}\/[^b]/)
  end.join("\n")
  match = trace.match(/(\w+)_controller.rb.*`(\w+)'/)
  c, a = match && match[1..-1]
  self.controller ||= c
  self.action ||= a
end