class DocumentCloud::Client

Public Class Methods

new(options={}) click to toggle source
# File lib/document_cloud/client.rb, line 27
def initialize(options={})
  DocumentCloud::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", options[key] || DocumentCloud.instance_variable_get(:"@#{key}"))
  end
end

Public Instance Methods

delete(path) click to toggle source

Perform HTTP DELETE request

# File lib/document_cloud/client.rb, line 49
def delete(path)
  RestClient.delete request_base+path
end
get(path, params={}) click to toggle source

Perform HTTP GET request

# File lib/document_cloud/client.rb, line 34
def get(path, params={})
  RestClient.get request_base+path, {params: params}
end
post(path, params={}) click to toggle source

Perform HTTP POST request

# File lib/document_cloud/client.rb, line 39
def post(path, params={})
  RestClient.post request_base+path, params
end
put(path, params={}) click to toggle source

Perform HTTP PUT request

# File lib/document_cloud/client.rb, line 44
def put(path, params={})
  RestClient.put request_base+path, params
end

Private Instance Methods

request_base() click to toggle source
# File lib/document_cloud/client.rb, line 55
def request_base
  "#{DocumentCloud::Default.http_mode}://#{@email}:#{@password}@#{DocumentCloud::Default.endpoint}"
end