Module: EasyAuth::Password::Models::Identity

Extended by:
ActiveSupport::Concern
Included in:
Models::Identity
Defined in:
lib/easy_auth/password/models/identity.rb

Instance Method Summary collapse

Instance Method Details

#generate_remember_token_digest!String

Generates a new remember token and updates it on the identity record

Returns:

  • (String)


19
20
21
22
23
# File 'lib/easy_auth/password/models/identity.rb', line 19

def generate_remember_token_digest!
  remember_token = _generate_token(:remember)
  update_column(:remember_token_digest, SCrypt::Password.create(remember_token))
  remember_token
end

#rememberObject

Getter for the remember flag



5
6
7
# File 'lib/easy_auth/password/models/identity.rb', line 5

def remember
  @remember
end

#remember=(value) ⇒ Object

Setter for the remember flag

Parameters:

  • value (Boolean)


12
13
14
# File 'lib/easy_auth/password/models/identity.rb', line 12

def remember=(value)
  @remember = ::ActiveRecord::ConnectionAdapters::Column.value_to_boolean(value)
end

#remember_timeDateTime

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

Returns:

  • (DateTime)


30
31
32
# File 'lib/easy_auth/password/models/identity.rb', line 30

def remember_time
  1.year
end