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