A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.rubydoc.info/gems/devise/Devise/Models/Trackable below:

Trackable – Documentation for devise (4.9.4) – RubyDoc.info

Module: Devise::Models::Trackable
Defined in:
lib/devise/models/trackable.rb
Overview

Track information about your user sign in. It tracks the following columns:

Class Method Summary collapse Instance Method Summary collapse Class Method Details .required_fields(klass) ⇒ Object
16
17
18
# File 'lib/devise/models/trackable.rb', line 16

def self.required_fields(klass)
  [:current_sign_in_at, :current_sign_in_ip, :last_sign_in_at, :last_sign_in_ip, :sign_in_count]
end
Instance Method Details #update_tracked_fields(request) ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/devise/models/trackable.rb', line 20

def update_tracked_fields(request)
  old_current, new_current = self.current_sign_in_at, Time.now.utc
  self.last_sign_in_at     = old_current || new_current
  self.current_sign_in_at  = new_current

  old_current, new_current = self.current_sign_in_ip, (request)
  self.last_sign_in_ip     = old_current || new_current
  self.current_sign_in_ip  = new_current

  self.sign_in_count ||= 0
  self.sign_in_count += 1
end
#update_tracked_fields!(request) ⇒ Object
33
34
35
36
37
38
39
40
41
# File 'lib/devise/models/trackable.rb', line 33

def update_tracked_fields!(request)
        return if new_record?

  update_tracked_fields(request)
  save(validate: false)
end

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4