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