diff options
| author | mo <mo@mokhan.ca> | 2018-05-07 14:43:18 -0600 |
|---|---|---|
| committer | mo <mo@mokhan.ca> | 2018-05-07 14:43:18 -0600 |
| commit | 7bd5698c3fe2d56dad04db0a6ee9d685673d4a3d (patch) | |
| tree | 3db5667f50d316b46f85cdabe27befc160618441 /lib | |
| parent | f7bf39e1872e3d8c7dd72b1756fd2c0891c8d46e (diff) | |
remove duplication.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/net/hippie/client.rb | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/lib/net/hippie/client.rb b/lib/net/hippie/client.rb index a7eb389..5aeef9a 100644 --- a/lib/net/hippie/client.rb +++ b/lib/net/hippie/client.rb @@ -18,7 +18,7 @@ module Net end def get(uri, headers: {}, body: {}) - request = get_for(uri, headers: headers, body: body) + request = request_for(Net::HTTP::Get, uri, headers: headers, body: body) response = execute(uri, request) if block_given? yield request, response @@ -28,7 +28,7 @@ module Net end def post(uri, headers: {}, body: {}) - request = post_for(uri, headers: headers, body: body) + request = request_for(Net::HTTP::Post, uri, headers: headers, body: body) response = execute(uri, request) if block_given? yield request, response @@ -38,7 +38,7 @@ module Net end def put(uri, headers: {}, body: {}) - request = put_for(uri, headers: headers, body: body) + request = request_for(Net::HTTP::Put, uri, headers: headers, body: body) response = execute(uri, request) if block_given? yield request, response @@ -61,20 +61,8 @@ module Net http end - def post_for(uri, headers: {}, body: {}) - Net::HTTP::Post.new(uri, default_headers.merge(headers)).tap do |x| - x.body = JSON.generate(body) - end - end - - def put_for(uri, headers: {}, body: {}) - Net::HTTP::Put.new(uri, default_headers.merge(headers)).tap do |x| - x.body = JSON.generate(body) - end - end - - def get_for(uri, headers: {}, body: {}) - Net::HTTP::Get.new(uri, default_headers.merge(headers)).tap do |x| + def request_for(type, uri, headers: {}, body: {}) + type.new(uri, default_headers.merge(headers)).tap do |x| x.body = JSON.generate(body) unless body.empty? end end |
