Class: User::Identity

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/user/identity.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deserialize(id_token) ⇒ Object



10
11
12
13
# File 'app/models/user/identity.rb', line 10

def self.deserialize id_token
  token = Identities::IdToken.find_by_key(id_token)
  token ? token.identity : nil
end

.deserialize!(id_token) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'app/models/user/identity.rb', line 15

def self.deserialize! id_token
  identity = deserialize(id_token)
  if identity
    raise User::AccountSuspended unless identity..suspensions.empty?
    identity
  else
    raise ActiveRecord::RecordNotFound
  end
end

Instance Method Details

#serializeObject



5
6
7
8
# File 'app/models/user/identity.rb', line 5

def serialize
  # TODO: create the token when it's missing
  id_token.key
end