class Gorilla::VanillaClient

Attributes

connection[R]

Public Class Methods

new(opts={}) { |conn, options| ... } click to toggle source
# File lib/gorilla/vanilla_client.rb, line 6
def initialize(opts={}, &block)
  options = config.api.to_h.merge(opts)

  @connection = Faraday.new(options[:url]) do |conn|
    conn.request :multipart
    conn.request :user_agent, config.user_agent
    conn.request :url_encoded
    yield(conn, options) if block_given?
    conn.response :json, content_type: /\bjson$/
    conn.adapter *config.client_adapter
  end
end

Public Instance Methods

config() click to toggle source
# File lib/gorilla/vanilla_client.rb, line 35
def config
  Gorilla.configuration
end
delete(path, params={}) click to toggle source
# File lib/gorilla/vanilla_client.rb, line 31
def delete(path, params={})
  request(:delete, path, params)
end
get(path, params={}) click to toggle source
# File lib/gorilla/vanilla_client.rb, line 19
def get(path, params={})
  request(:get, path, params)
end
post(path, params={}) click to toggle source
# File lib/gorilla/vanilla_client.rb, line 23
def post(path, params={})
  request(:post, path, params)
end
put(path, params={}) click to toggle source
# File lib/gorilla/vanilla_client.rb, line 27
def put(path, params={})
  request(:put, path, params)
end

Private Instance Methods

request(method, path, params={}) click to toggle source
# File lib/gorilla/vanilla_client.rb, line 41
def request(method, path, params={})
  response = connection.send(method, path, params)
  Response.new(response)
end