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