Module: RelinkApi

Defined in:
lib/relink_api.rb,
lib/relink_api/jobs.rb,
lib/relink_api/client.rb,
lib/relink_api/social.rb,
lib/relink_api/analyze.rb,
lib/relink_api/version.rb,
lib/relink_api/exceptions.rb,
lib/relink_api/configuration.rb

Defined Under Namespace

Modules: Analyze, Jobs, Social Classes: AuthenticationError, Client, Configuration, MissingAPICredentials, MissingParams, NotAuthorized

Constant Summary collapse

VERSION =
"0.1.0"
API_BASE_URL =
"http://marlowe.relinklabs.com".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



6
7
8
# File 'lib/relink_api/configuration.rb', line 6

def config
  @config
end

Class Method Details

.authenticateObject



14
15
16
17
18
19
20
21
# File 'lib/relink_api.rb', line 14

def self.authenticate
  raise MissingAPICredentials unless self.config
                                     self.config.api_key    &&
                                     self.config.api_secret &&
                                     self.config.

  self.client.authenticate
end

.authentication_headerObject

Raises:



23
24
25
26
27
28
29
# File 'lib/relink_api.rb', line 23

def self.authentication_header
  raise NotAuthorized         unless client.token

  { "Authorization" => "Bearer #{client.token}",
    "Content-Type"  => "application/json",
    "Accept"        => "application/json" }
end

.clientObject



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

def self.client
  @client ||= Client.new
  @client
end

.configure {|config| ... } ⇒ Object

Yields:



9
10
11
12
# File 'lib/relink_api/configuration.rb', line 9

def self.configure
  self.config ||= Configuration.new
  yield(config)
end