Module: RecordAuditor::Auditor::ClassMethods

Defined in:
lib/record_auditor/auditor.rb

Instance Method Summary collapse

Instance Method Details

#audit(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/record_auditor/auditor.rb', line 13

def audit(options = {})
  include RecordAuditor::Auditor::LocalInstanceMethods
  class_attribute :non_audited_columns,   instance_writer: false
  class_attribute :auditable_name,   instance_writer: false


  if options[:only]
    except = column_names - Array(options[:only]).flatten.map(&:to_s)
  else
    except = default_ignored_attributes + RecordAuditor.ignored_attributes
    except |= Array(options[:except]).collect(&:to_s) if options[:except]
  end

  self.non_audited_columns = except
  self.auditable_name = options[:auditable_name]


  after_create :audit_create
  after_update :audit_update
  after_destroy :audit_destroy

  after_commit :handle_audit

end

#default_ignored_attributesObject



38
39
40
# File 'lib/record_auditor/auditor.rb', line 38

def default_ignored_attributes
  [primary_key, inheritance_column]
end

#get_idObject



9
10
11
# File 'lib/record_auditor/auditor.rb', line 9

def get_id
  1
end