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
.config ⇒ Object
Returns the value of attribute config.
6
7
8
|
# File 'lib/relink_api/configuration.rb', line 6
def config
@config
end
|
Class Method Details
.authenticate ⇒ Object
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.account_id
self.client.authenticate
end
|
23
24
25
26
27
28
29
|
# File 'lib/relink_api.rb', line 23
def self.
raise NotAuthorized unless client.token
{ "Authorization" => "Bearer #{client.token}",
"Content-Type" => "application/json",
"Accept" => "application/json" }
end
|
.client ⇒ Object
31
32
33
34
|
# File 'lib/relink_api.rb', line 31
def self.client
@client ||= Client.new
@client
end
|
9
10
11
12
|
# File 'lib/relink_api/configuration.rb', line 9
def self.configure
self.config ||= Configuration.new
yield(config)
end
|