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