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