Class: ContextIO::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/context_io/connection.rb

Constant Summary collapse

ROOT_URL =
"https://api.context.io"
USER_AGENT =
"context_io-ruby-2.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, secret) ⇒ Connection

Returns a new instance of Connection.



10
11
12
13
# File 'lib/context_io/connection.rb', line 10

def initialize(key, secret)
  @key = key
  @secret = secret
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



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

def key
  @key
end

#secretObject (readonly)

Returns the value of attribute secret.



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

def secret
  @secret
end

Instance Method Details

#connectObject



15
16
17
18
19
20
21
22
23
# File 'lib/context_io/connection.rb', line 15

def connect
  @connection ||= Faraday::Connection.new(ROOT_URL) do |f|
    f.headers["User-Agent"] = USER_AGENT
    f.request :oauth, consumer_key: key, consumer_secret: secret
    f.request :url_encoded
    f.request :retry, max: 0
    f.adapter Faraday.default_adapter
  end
end