Module: Traktion

Defined in:
lib/traktion.rb,
lib/traktion/control.rb,
lib/traktion/version.rb,
lib/traktion/models/base.rb,
lib/traktion/models/show.rb,
lib/traktion/middleware/api_key_authenticator.rb

Defined Under Namespace

Modules: Middleware, Models Classes: Control

Constant Summary collapse

ENDPOINT =
"http://api-v2launch.trakt.tv/"
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.apiObject



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

def self.api
  @api
end

.start(api_key) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/traktion.rb', line 13

def self.start(api_key)
  @api = Her::API.new
  @api.setup(url: Traktion::ENDPOINT) do |c|
    # Request Middleware
    c.use Traktion::Middleware::ApiKeyAuthenticator, :api_key => api_key
    c.use Faraday::Request::UrlEncoded

    # Response Middleware
    c.use Her::Middleware::DefaultParseJSON

    # Adapter
    c.use Faraday::Adapter::NetHttp
  end

  # Create the client instance.
  require 'traktion/control'
  Traktion::Control.new
end