Module: EasyAuth::Models::Identity
- Includes:
- ReverseConcern, TokenGenerator
- Included in:
- Identity
- Defined in:
- lib/easy_auth/models/identity.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#generate_remember_token! ⇒ String
Generates a new remember token and updates it on the identity record.
-
#remember ⇒ Object
Getter for the remember flag.
-
#remember=(value) ⇒ Object
Setter for the remember flag.
-
#remember_time ⇒ DateTime
The time used for remembering how long to stay signed in.
-
#set_account_session(session) ⇒ Object
Sets the session for the association account.
Methods included from ReverseConcern
#append_features, extended, #reverse_included
Class Method Details
.included(base) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/easy_auth/models/identity.rb', line 5 def self.included(base) base.class_eval do belongs_to :account, :polymorphic => true extend ClassMethods end end |
Instance Method Details
#generate_remember_token! ⇒ String
Generates a new remember token and updates it on the identity record
50 51 52 53 |
# File 'lib/easy_auth/models/identity.rb', line 50 def generate_remember_token! update_column(:remember_token, _generate_token(:remember)) remember_token end |
#remember ⇒ Object
Getter for the remember flag
36 37 38 |
# File 'lib/easy_auth/models/identity.rb', line 36 def remember @remember end |
#remember=(value) ⇒ Object
Setter for the remember flag
43 44 45 |
# File 'lib/easy_auth/models/identity.rb', line 43 def remember=(value) @remember = ::ActiveRecord::ConnectionAdapters::Column.value_to_boolean(value) end |
#remember_time ⇒ DateTime
The time used for remembering how long to stay signed in
Defaults to 1 year, override in the model to set your own custom remember time
60 61 62 |
# File 'lib/easy_auth/models/identity.rb', line 60 def remember_time 1.year end |
#set_account_session(session) ⇒ Object
Sets the session for the association account
31 32 33 |
# File 'lib/easy_auth/models/identity.rb', line 31 def set_account_session(session) account.set_session(session) end |