class Trello::TInternet

Public Class Methods

execute(request) click to toggle source
# File lib/trello/net.rb, line 9
def execute(request)
  try_execute request
end

Private Class Methods

execute_core(request) click to toggle source
# File lib/trello/net.rb, line 27
def execute_core(request)
  RestClient.proxy = ENV['HTTP_PROXY'] if ENV['HTTP_PROXY']
  RestClient::Request.execute(
    method: request.verb,
    url: request.uri.to_s,
    headers: request.headers,
    payload: request.body,
    timeout: 10
  )
end
try_execute(request) click to toggle source
# File lib/trello/net.rb, line 15
def try_execute(request)
  begin
    if request
      result = execute_core request
      Response.new(200, {}, result)
    end
  rescue RestClient::Exception => e
    raise if !e.respond_to?(:http_code) || e.http_code.nil?
    Response.new(e.http_code, {}, e.http_body)
  end
end