Module: Janus::Models::Trackable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/janus/models/trackable.rb
Overview
Trackable
Simple hook to update some columns of your model whenever a user logs in.
Required columns
-
sign_in_count
-
current_sign_in_ip
-
current_sign_in_at
-
last_sign_in_ip
-
last_sign_in_at
Instance Method Summary collapse
Instance Method Details
#track!(ip) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/janus/models/trackable.rb', line 29 def track!(ip) self.sign_in_count += 1 self.last_sign_in_at = self.current_sign_in_at self.last_sign_in_ip = self.current_sign_in_ip self.current_sign_in_at = Time.now self.current_sign_in_ip = ip save(:validate => false) end |