class Daruma::Client
Attributes
host[R]
port[R]
Public Class Methods
define_http_method(method_name, http_class)
click to toggle source
# File lib/daruma.rb, line 20 def define_http_method(method_name, http_class) define_method(method_name) do |url, params: nil, tries: 0, sleep_seconds: 0| req = http_class.new(url) req.set_form_data(params) unless params.nil? Kudan.retryable(tries: tries, sleep_seconds: sleep_seconds) do response = Net::HTTP.start(@host, @port) { |http| http.request(req) } response.value response end end end
new(base_url)
click to toggle source
# File lib/daruma.rb, line 12 def initialize(base_url) uri = URI.parse(base_url) @host = uri.host @port = uri.port end