Module: LinkedIn

Defined in:
lib/linkedin2.rb,
lib/linkedin/base.rb,
lib/linkedin/error.rb,
lib/linkedin/utils.rb,
lib/linkedin/client.rb,
lib/linkedin/company.rb,
lib/linkedin/profile.rb,
lib/linkedin/version.rb,
lib/linkedin/api/jobs.rb,
lib/linkedin/industry.rb,
lib/linkedin/api/groups.rb,
lib/linkedin/api/profiles.rb,
lib/linkedin/api/companies.rb,
lib/linkedin/configuration.rb,
lib/linkedin/api/industries.rb,
lib/linkedin/api/permissions.rb,
lib/linkedin/api/authentication.rb,
lib/linkedin/faraday_middleware.rb,
lib/linkedin/faraday_middleware/linkedin_error_response.rb,
lib/linkedin/faraday_middleware/linkedin_format_request.rb

Defined Under Namespace

Modules: API, Configuration, FaradayMiddleware, Industry, Utils Classes: BadRequest, Base, CSRF, Client, Company, Error, Forbidden, InternalServerError, NotFound, Profile, Unauthorized

Constant Summary collapse

ADDRESS_FIELDS =
[ 'street1', 'street2', 'city', 'state', 'postal-code', 'country-code', 'region-code' ]
CONTACT_INFO_FIELDS =
[ 'phone1', 'phone2', 'fax' ]
COMPANY_LOCATIONS_FIELDS =
['description', 'is-headquarters', 'is-active', { 'address' => ADDRESS_FIELDS }, { 'contact-info' => CONTACT_INFO_FIELDS } ]
COMPANY_BASE_FIELDS =
[ 'id', 'name', 'universal-name', 'email-domains', 'company-type', 'ticker', 'website-url', 
'industries', 'status', 'logo-url', 'square-logo-url', 'blog-rss-url', 'twitter-id', 'employee-count-range', 
'specialties', { 'locations' => COMPANY_LOCATIONS_FIELDS }, 'description', 'stock-exchange', 'founded-year', 
'end-year', 'num-followers' ]
VERSION =
"0.0.2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.method_missing(method, *args, &block) ⇒ Object



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

def self.method_missing(method, *args, &block)
  Client.send(method, *args, &block) if Client.respond_to?(method)
end

.r_basicprofileObject



32
33
34
# File 'lib/linkedin2.rb', line 32

def self.r_basicprofile
  @@r_basicprofile ||= API::Permissions::R_BASICPROFILE
end

.r_contactinfoObject



44
45
46
# File 'lib/linkedin2.rb', line 44

def self.r_contactinfo
  @@r_contactinfo ||= API::Permissions::R_CONTACTINFO
end

.r_emailaddressObject



36
37
38
# File 'lib/linkedin2.rb', line 36

def self.r_emailaddress
  @@r_emailaddress ||= API::Permissions::R_EMAIL
end

.r_fullprofileObject



40
41
42
# File 'lib/linkedin2.rb', line 40

def self.r_fullprofile
  @@r_fullprofile ||= API::Permissions::R_FULLPROFILE
end

.r_networkObject



48
49
50
# File 'lib/linkedin2.rb', line 48

def self.r_network
  @@r_network ||= API::Permissions::R_NETWORK
end

.rw_groupsObject



52
53
54
# File 'lib/linkedin2.rb', line 52

def self.rw_groups
  @@rw_groups ||= API::Permissions::RW_GROUPS
end

.rw_nusObject



56
57
58
# File 'lib/linkedin2.rb', line 56

def self.rw_nus
  @@rw_nus ||= API::Permissions::RW_NUS
end

Instance Method Details

#new(options = {}, &block) ⇒ Object



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

def new(options={}, &block)
  Client.new options, &block
end