Class: LinkedinSignIn::Identity

Inherits:
Object
  • Object
show all
Defined in:
lib/linkedin_sign_in/identity.rb

Defined Under Namespace

Classes: ValidationError

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Identity

Returns a new instance of Identity.



8
9
10
# File 'lib/linkedin_sign_in/identity.rb', line 8

def initialize(token)
  set_extracted_payload(token)
end

Instance Method Details

#avatar_urlObject



28
29
30
# File 'lib/linkedin_sign_in/identity.rb', line 28

def avatar_url
  @payload["pictureUrl"]
end

#current_company_nameObject



32
33
34
35
36
# File 'lib/linkedin_sign_in/identity.rb', line 32

def current_company_name
  positions = @payload["positions"]["values"]
  current_position = positions.find { |position| position["isCurrent"] }
  current_position["company"]["name"]
end

#email_addressObject



24
25
26
# File 'lib/linkedin_sign_in/identity.rb', line 24

def email_address
  @payload["emailAddress"]
end

#first_nameObject



16
17
18
# File 'lib/linkedin_sign_in/identity.rb', line 16

def first_name
  @payload["firstName"]
end

#last_nameObject



20
21
22
# File 'lib/linkedin_sign_in/identity.rb', line 20

def last_name
  @payload["lastName"]
end

#user_idObject



12
13
14
# File 'lib/linkedin_sign_in/identity.rb', line 12

def user_id
  @payload["id"]
end