module Devise::Models::Auditable

Public Instance Methods

audit!(action, request) click to toggle source
# File lib/devise_auditable/model.rb, line 14
def audit!(action, request)
  Rails.logger.info "The Current Action is: #{action}"
  Rails.logger.info "The Current Time is: #{Time.now}"
  Rails.logger.info "The Current IP is: #{request.remote_ip}"
  Rails.logger.info "The User Agent is: #{request.headers['User-Agent']}"

  "#{self.class}Audit".constantize.create(
      action: action,
      action_occured_at: Time.now,
      client_ip: request.remote_ip,
      user_agent: request.headers['User-Agent'],
      "#{self.class}".foreign_key.to_sym => self.id
    )
end
audit_login!(request) click to toggle source
# File lib/devise_auditable/model.rb, line 6
def audit_login!(request)
  audit!("login", request)
end
audit_logout!(request) click to toggle source
# File lib/devise_auditable/model.rb, line 10
def audit_logout!(request)
  audit!("logout", request)
end