module EgovUtils::HasAuditTrail::AuditTrailMethods
Public Class Methods
included(base)
click to toggle source
# 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
Public Instance Methods
clear_current_journal()
click to toggle source
# File lib/egov_utils/has_audit_trail.rb, line 45 def clear_current_journal @current_record = nil end
init_audit_record(user, notes = '')
click to toggle source
# 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_names()
click to toggle source
Returns the names of attributes that are journalized when updating the issue
# 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
Private Instance Methods
create_audit_record()
click to toggle source
# File lib/egov_utils/has_audit_trail.rb, line 60 def create_audit_record if @current_record @current_record.save end end