Sha256: 075b8c1f2716725f8b7dba7450cedce0ac333a6750293d13c2ca188c87306cca

Contents?: true

Size: 1.92 KB

Versions: 8

Compression:

Stored size: 1.92 KB

Contents

# require 'forwardable'
require 'rubygems'

gem 'oauth', '~> 0.3.5'
require 'oauth'

gem 'roxml', '~> 3.1.3'
require 'roxml'

gem 'crack', '~> 0.1.4'
require 'crack'

require 'cgi'

module LinkedIn
  class LinkedInError < StandardError
    attr_reader :data

    def initialize(data)
      @data = data
      super
    end
  end

  class RateLimitExceeded < LinkedInError; end
  class Unauthorized      < LinkedInError; end
  class General           < LinkedInError; end

  class Unavailable   < StandardError; end
  class InformLinkedIn < StandardError; end
  class NotFound      < StandardError; end
  
  # config/initializers/linkedin.rb (for instance)
  # 
  # LinkedIn.configure do |config|
  #   config.token = 'consumer_token'
  #   config.secret = 'consumer_secret'
  # end
  # 
  # elsewhere
  #
  # client = LinkedIn::Client.new
  def self.configure
    yield self
      
    LinkedIn.token = token
    LinkedIn.secret = secret
    true
  end
  
  def self.token
    @token
  end
  
  def self.token=(token)
    @token = token
  end
  
  def self.secret
    @secret
  end
  
  def self.secret=(secret)
    @secret = secret
  end
end

directory = File.expand_path(File.dirname(__FILE__))

require File.join(directory, 'linked_in', 'api_standard_profile_request')
require File.join(directory, 'linked_in', 'url_resource')
require File.join(directory, 'linked_in', 'company')
require File.join(directory, 'linked_in', 'country')
require File.join(directory, 'linked_in', 'education')
require File.join(directory, 'linked_in', 'error')
require File.join(directory, 'linked_in', 'location')
require File.join(directory, 'linked_in', 'position')
require File.join(directory, 'linked_in', 'profile')
require File.join(directory, 'linked_in', 'update')
require File.join(directory, 'linked_in', 'network')
require File.join(directory, 'linked_in', 'people')
require File.join(directory, 'linked_in', 'connections')
require File.join(directory, 'linked_in', 'client')

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
holetse-linkedin-0.1.8.1 lib/linkedin.rb
holetse-linkedin-0.1.8 lib/linkedin.rb
linkedin-saimonmoore-0.1.8 lib/linkedin.rb
linkedin-0.1.7 lib/linkedin.rb
linkedin-0.1.6 lib/linkedin.rb
linkedin-0.1.5 lib/linkedin.rb
linkedin-0.1.4 lib/linkedin.rb
linkedin-0.1.3 lib/linkedin.rb