Track information about your user sign in. It tracks the following columns:
sign_in_count - Increased every time a sign in is made (by form, openid, oauth)
current_sign_in_at - A timestamp updated when the user signs in
last_sign_in_at - Holds the timestamp of the previous sign in
current_sign_in_ip - The remote ip updated when the user sign in
last_sign_in_ip - Holds the remote ip of the previous sign in
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] endInstance 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