Module: Devise::Models::Auditable

Defined in:
lib/devise_auditable/model.rb

Instance Method Summary collapse

Instance Method Details

#audit!(action, request) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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) ⇒ Object



6
7
8
# File 'lib/devise_auditable/model.rb', line 6

def audit_login!(request)
  audit!("login", request)
end

#audit_logout!(request) ⇒ Object



10
11
12
# File 'lib/devise_auditable/model.rb', line 10

def audit_logout!(request)
  audit!("logout", request)
end