class OrientdbClient::HttpAdapters::CurbAdapter

Public Instance Methods

request(method, url, options = {}) click to toggle source
# File lib/orientdb_client/http_adapters/curb_adapter.rb, line 7
def request(method, url, options = {})
  req = prepare_request(method, url, options)
  run_request(req, method)
  req
rescue Curl::Err::TimeoutError
  timed_out!(method, url)
rescue Curl::Err::ConnectionFailedError, Curl::Err::HostResolutionError
  raise ConnectionError
rescue Curl::Err::MalformedURLError
  raise ClientError
rescue Curl::Err::CurlError
  raise HttpAdapterError
end

Private Instance Methods

after_initialize() click to toggle source
# File lib/orientdb_client/http_adapters/curb_adapter.rb, line 23
def after_initialize
  @curl = Curl::Easy.new
end
prepare_request(method, url, options) click to toggle source
# File lib/orientdb_client/http_adapters/curb_adapter.rb, line 27
def prepare_request(method, url, options)
  username = options[:username] || @username
  password = options[:password] || @password
  @curl.url = url
  @curl.http_auth_types = :basic
  @curl.username = username
  @curl.password = password
  if timeout = @timeout || options[:timeout]
    @curl.timeout = timeout
  end
  @curl
end
run_request(request, method) click to toggle source
# File lib/orientdb_client/http_adapters/curb_adapter.rb, line 40
def run_request(request, method)
  request.public_send(method)
end