Class: LinkedIn::Client

Inherits:
Object
  • Object
show all
Includes:
API, Request
Defined in:
lib/linked_in/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from API

#get, #get_collection, #get_object, #get_objects

Methods included from API::Company

#get_companies, #get_company, #get_company_products, #search_companies

Methods included from API::Comment

#get_comment, #get_comments

Methods included from API::Post

#get_post, #get_posts

Methods included from API::Group

#get_group, #get_group_posts, #get_groups

Methods included from API::Person

#get_me, #get_my_connections, #get_my_followed_companies, #get_my_memberships, #get_my_suggested_companies, #get_my_suggestions, #get_people, #get_person, #get_person_connections, #get_person_followed_companies, #get_person_memberships, #get_person_suggested_companies, #get_person_suggestions

Methods included from Request

#request

Constructor Details

#initialize(oauth_token, oauth_secret) ⇒ Client

Returns a new instance of Client.

Raises:

  • (StandardError)


11
12
13
14
15
16
17
18
# File 'lib/linked_in/client.rb', line 11

def initialize(oauth_token, oauth_secret)
  @oauth_token = oauth_token
  @oauth_secret = oauth_secret
  
  raise StandardError, "Configuration: consumer_key is required" if consumer_key.blank?
  raise StandardError, "Configuration: consumer_secret is required" if consumer_secret.blank?
  raise StandardError, "Configuration: base_uri is required" if base_uri.blank?
end

Instance Attribute Details

#oauth_secretObject

Returns the value of attribute oauth_secret.



9
10
11
# File 'lib/linked_in/client.rb', line 9

def oauth_secret
  @oauth_secret
end

#oauth_tokenObject

Returns the value of attribute oauth_token.



9
10
11
# File 'lib/linked_in/client.rb', line 9

def oauth_token
  @oauth_token
end

Instance Method Details

#access_tokenObject



24
25
26
# File 'lib/linked_in/client.rb', line 24

def access_token
  ::OAuth::AccessToken.new(consumer, oauth_token, oauth_secret)
end

#consumerObject



20
21
22
# File 'lib/linked_in/client.rb', line 20

def consumer
  ::OAuth::Consumer.new(consumer_key, consumer_secret)
end