class MyTargetApi::NetClient
Requests
Public Class Methods
delete(*args)
click to toggle source
# File lib/my_target_api/net_client.rb, line 50 def delete(*args) RestClient.delete(*args) { |response, &block| process_response(response, &block) } rescue RestClient::Exception => e raise(Exception.new(e, e.message).tap { e.set_backtrace(caller) }) end
get(*args)
click to toggle source
# File lib/my_target_api/net_client.rb, line 38 def get(*args) RestClient.get(*args) { |response, &block| process_response(response, &block) } rescue RestClient::Exception => e raise(Exception.new(e, e.message).tap { e.set_backtrace(caller) }) end
post(*args)
click to toggle source
# File lib/my_target_api/net_client.rb, line 44 def post(*args) RestClient.post(*args) { |response, &block| process_response(response, &block) } rescue RestClient::Exception => e raise(Exception.new(e, e.message).tap { e.set_backtrace(caller) }) end
Private Class Methods
format_headers(headers)
click to toggle source
# File lib/my_target_api/net_client.rb, line 71 def format_headers(headers) headers.map do |key, value| [key.to_s.split('_').map(&:capitalize).join('-'), value] end.to_h end
process_response(response, &block)
click to toggle source
# File lib/my_target_api/net_client.rb, line 58 def process_response(response, &block) result = case response.code when 200..207, 400..599 response else response.return!(&block) end Response.new(result.body, result.code, format_headers(result.headers)) rescue RestClient::Exception => e raise(Exception.new(e, e.message).tap { e.set_backtrace(caller) }) end