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

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

Returns:

  • (String)


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

#rememberObject

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

Parameters:

  • value (Boolean)


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_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)


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

Parameters:

  • session (Rack::Session::Abstract::SessionHash)

    controller session



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

def (session)
  .set_session(session)
end