lib/kinu/http_client.rb in kinu-1.0.0.alpha2 vs lib/kinu/http_client.rb in kinu-1.0.0.alpha3

- old
+ new

@@ -1,19 +1,20 @@ require 'faraday' require 'kinu/errors' module Kinu class HttpClient - def self.post(path, params) - new(:post, path, params).run + def self.post(base_uri, path, params) + new(base_uri, :post, path, params).run end - def self.multipart_post(path, params) - new(:post, path, params, multipart: true).run + def self.multipart_post(base_uri, path, params) + new(base_uri, :post, path, params, multipart: true).run end - def initialize(method, path, params, multipart: false) + def initialize(base_uri, method, path, params, multipart: false) + @base_uri = base_uri @method = method @path = path @params = params @multipart = multipart end @@ -38,10 +39,10 @@ end private def connection - Faraday::Connection.new(Kinu.base_uri) do |builder| + Faraday::Connection.new(@base_uri) do |builder| builder.request :multipart if @multipart builder.request :url_encoded builder.adapter :net_http end end