class Proxima::Api

Attributes

base_uri[R]
headers[R]
http[R]
ssl_context[R]

Public Class Methods

new(base_uri, opts = {}) click to toggle source
# File lib/proxima/api.rb, line 7
def initialize(base_uri, opts = {})
  begin
    @base_uri = URI.parse base_uri
    @http     = HTTP.persistent URI.join @base_uri, "/"
  rescue => e
    raise "'#{base_uri}' is not a valid base_uri: #{e.message}"
  end
  @headers     = opts[:headers] || {}
  @ssl_context = opts[:ssl_context]
end

Public Instance Methods

request(method, path, opts = {}, &block) click to toggle source
# File lib/proxima/api.rb, line 24
def request(method, path, opts = {}, &block)
  Proxima::Request.new(self, method, path, opts, &block).response
end