lib/herdic/client.rb in herdic-1.0.0 vs lib/herdic/client.rb in herdic-1.0.1

- old
+ new

@@ -76,19 +76,12 @@ http = Net::HTTP.new uri.host, uri.port http.use_ssl = @options['use-ssl'] response = http.start do case @meta['method'] - when 'GET' - uri.query = @body.to_query - http.get uri.request_uri, @header - when 'POST' - http.post uri.request_uri, @body.to_query, @header - when 'PATCH' - http.patch uri.request_uri, @body.to_query, @header - when 'DELETE' - http.delete uri.request_uri, @header + when 'GET', 'POST', 'PATCH', 'PUT', 'DELETE' + http.send_request @meta['method'], uri.request_uri, @body.to_query, @header else raise "Unsupported method: #{@meta['method']}" end end @@ -103,10 +96,10 @@ end private def setup_spec(spec) @meta = spec.slice 'title', 'method', 'endpoint' @register = spec['register'] || {} - @header = spec['header'] || {} + @header = spec['header'] || {} @body = spec['body'] || {} @meta['method'].upcase! @header = @header.map { |k, v| [k, v.to_s] }.to_h end