Class: LinkedinSignIn::Identity
- Inherits:
-
Object
- Object
- LinkedinSignIn::Identity
- Defined in:
- lib/linkedin_sign_in/identity.rb
Defined Under Namespace
Classes: ValidationError
Instance Method Summary collapse
- #avatar_url ⇒ Object
- #current_company_name ⇒ Object
- #email_address ⇒ Object
- #first_name ⇒ Object
-
#initialize(token) ⇒ Identity
constructor
A new instance of Identity.
- #last_name ⇒ Object
- #user_id ⇒ Object
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_url ⇒ Object
28 29 30 |
# File 'lib/linkedin_sign_in/identity.rb', line 28 def avatar_url @payload["pictureUrl"] end |
#current_company_name ⇒ Object
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_address ⇒ Object
24 25 26 |
# File 'lib/linkedin_sign_in/identity.rb', line 24 def email_address @payload["emailAddress"] end |
#first_name ⇒ Object
16 17 18 |
# File 'lib/linkedin_sign_in/identity.rb', line 16 def first_name @payload["firstName"] end |
#last_name ⇒ Object
20 21 22 |
# File 'lib/linkedin_sign_in/identity.rb', line 20 def last_name @payload["lastName"] end |
#user_id ⇒ Object
12 13 14 |
# File 'lib/linkedin_sign_in/identity.rb', line 12 def user_id @payload["id"] end |