class Cumulus::Client

Attributes

request[RW]
url[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/cumulus/client.rb, line 8
def initialize(options={})
  @token = options[:token]
  @url = options[:url]
end

Private Instance Methods

connection() click to toggle source
# File lib/cumulus/client.rb, line 56
def connection
  @connection ||= Faraday.new(url: url) do |b|
    b.adapter Faraday.default_adapter
    b.use Faraday::Response::RaiseError
    b.response :json, content_type: /\bjson$/
  end
end
get_request(path, params={}) { |request| ... } click to toggle source
# File lib/cumulus/client.rb, line 40
def get_request(path, params={}, &block)
  connection.get do |request|
    yield(request)
    params.each { |key, val| request.params[key] = val }
  end
  .body
end
post_request(path, params={}) { |request| ... } click to toggle source
# File lib/cumulus/client.rb, line 32
def post_request(path, params={}, &block)
  connection.post do |request|
    yield(request)
    request.body = params.to_json
  end
  .body
end
put_request(path, params={}) { |request| ... } click to toggle source
# File lib/cumulus/client.rb, line 24
def put_request(path, params={}, &block)
  connection.put do |request|
    yield(request)
    request.body = params.to_json
  end
  .body
end
token() click to toggle source
# File lib/cumulus/client.rb, line 48
def token
  @token
end