class Deltacloud::Drivers::Digitalocean::DigitaloceanDriver::Client

Constants

API_URL

Attributes

credentials[R]

Public Class Methods

new(credentials) click to toggle source
# File lib/deltacloud/drivers/digitalocean/digitalocean_driver.rb, line 253
def initialize(credentials)
  @credentials = credentials
  @resource = RestClient::Resource.new(API_URL)
end

Public Instance Methods

get(uri, opts={}) click to toggle source
# File lib/deltacloud/drivers/digitalocean/digitalocean_driver.rb, line 258
def get(uri, opts={})
  opts.merge!(
    :client_id => credentials.user,
    :api_key => credentials.password
  )
  result = @resource[uri].get(:params => opts)
  json_result = JSON::parse(result)
  if json_result['status'] != 'OK'
    p result
    error_message = json_result['error_message'] || "#{json_result['status']} #{json_result['description']}"
    raise error_message
  end
  json_result
end