Module: EgovUtils::HasAuditTrail::AuditTrailMethods

Defined in:
lib/egov_utils/has_audit_trail.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/egov_utils/has_audit_trail.rb', line 37

def self.included(base)
  base.class_eval do

    has_many :audit_records, :as => :audited, :dependent => :destroy, :inverse_of => :audited

  end
end

Instance Method Details

#clear_current_journalObject



45
46
47
# File 'lib/egov_utils/has_audit_trail.rb', line 45

def clear_current_journal
  @current_record = nil
end

#init_audit_record(user, notes = '') ⇒ Object



49
50
51
# File 'lib/egov_utils/has_audit_trail.rb', line 49

def init_audit_record(user, notes = '')
  @current_record ||= AuditRecord.new(:audited => self, :user => user, :notes => notes)
end

#journalized_attribute_namesObject

Returns the names of attributes that are journalized when updating the issue



54
55
56
# File 'lib/egov_utils/has_audit_trail.rb', line 54

def journalized_attribute_names
  self.class.column_names - self.audit_trail_options[:non_audited_columns]
end