diff options
| author | mokha <mokha@cisco.com> | 2018-05-08 19:01:40 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2018-05-08 19:01:40 -0600 |
| commit | e91aeef3493ba3d687903b716ab720630287d307 (patch) | |
| tree | e40e5a35ac37624c1ae69d7d20e8cdf5bf91c010 | |
| parent | 6f2a4d0422ea02d7612f4fb983cccfe57fec9143 (diff) | |
capture block as parameter and remove duplication.
| -rw-r--r-- | lib/net/hippie/client.rb | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/lib/net/hippie/client.rb b/lib/net/hippie/client.rb index ba9ad39..b32c0f8 100644 --- a/lib/net/hippie/client.rb +++ b/lib/net/hippie/client.rb @@ -26,12 +26,7 @@ module Net end def execute(uri, request) - http_for(normalize_uri(uri)).request(request) - end - - def get(uri, headers: {}, body: {}) - request = request_for(Net::HTTP::Get, uri, headers: headers, body: body) - response = execute(uri, request) + response = http_for(normalize_uri(uri)).request(request) if block_given? yield request, response else @@ -39,25 +34,20 @@ module Net end end - def post(uri, headers: {}, body: {}) + def get(uri, headers: {}, body: {}, &block) + request = request_for(Net::HTTP::Get, uri, headers: headers, body: body) + execute(uri, request, &block) + end + + def post(uri, headers: {}, body: {}, &block) type = Net::HTTP::Post request = request_for(type, uri, headers: headers, body: body) - response = execute(uri, request) - if block_given? - yield request, response - else - response - end + execute(uri, request, &block) end - def put(uri, headers: {}, body: {}) + def put(uri, headers: {}, body: {}, &block) request = request_for(Net::HTTP::Put, uri, headers: headers, body: body) - response = execute(uri, request) - if block_given? - yield request, response - else - response - end + execute(uri, request, &block) end private |
