class AuditLog

Public Instance Methods

audit_additional_info() click to toggle source
# File lib/sequel/plugins/auditer.rb, line 52
def audit_additional_info
  m = Kernel.const_get(associated_type)
  m.send(m.auditer_additional_info_method) || send(m.auditer_additional_info_method)
rescue StandardError
  nil
end
audit_owner() click to toggle source
# File lib/sequel/plugins/auditer.rb, line 59
def audit_owner
  m = Kernel.const_get(associated_type)
      m.send(m.auditer_resource_owner_field) || send(m.auditer_resource_owner_field)
end
audit_user() click to toggle source

Obtains the `current_user` based upon the `:auditer_current_user_method' value set in the audited model, either via defaults or via :user_method config options

# NOTE! this allows overriding the default value on a per audited model

# File lib/sequel/plugins/auditer.rb, line 39
def audit_user
  user = ::Sequel::Auditer::Railtie.user

  m = Kernel.const_get(associated_type)
  u = m.send(m.auditer_current_user_method) || send(m.auditer_current_user_method)
  return u unless u.nil?
  return user if u.nil? && !user.nil?

  nil
rescue StandardError
  nil
end
before_validation() click to toggle source
Calls superclass method
# File lib/sequel/plugins/auditer.rb, line 14
def before_validation
  # grab the current user
  if u = audit_user
    self.modifier = u
  end

  # grab any additional info if any
  if i = audit_additional_info
    self.additional_info = i
  end
      
      # grab resource owner
      if o = audit_owner
        self.resource_owner = o
      end

  super
end