Parent

Class/Module Index [+]

Quicksearch

GoGridClient

Public Class Methods

new(server='https://api.gogrid.com/api', apikey='YOUR API KEY', secret='YOUR SHARED SECRET', format='json', version='1.6') click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 43
def initialize(server='https://api.gogrid.com/api',
               apikey='YOUR API KEY',
               secret='YOUR SHARED SECRET',
               format='json',
               version='1.6')
  @server = server
  @secret = secret
  @default_params = {'format'=>format, 'v'=>version,'api_key' => apikey}
end

Public Instance Methods

encode_params(params) click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 80
def encode_params(params)
  params.map {|k,v| "#{CGI.escape(k.to_s)}=#{CGI.escape(v.to_s)}" }.join("&")
end
getRequestURL(method,params) click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 53
def getRequestURL(method,params)
  requestURL = @server+'/'+method+'?'
      call_params = @default_params.merge(params)
      call_params['sig']=getSignature(@default_params['api_key'],@secret)
      requestURL = requestURL+encode_params(call_params)
end
getSignature(key,secret) click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 60
def getSignature(key,secret)
  Digest::MD5.hexdigest(key+secret+"%.0f"%Time.new.to_f)
end
request(method, params={}, version=nil) click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 70
def request(method, params={}, version=nil)
  if version
    @default_params['v'] = version
  else
    @default_params['v'] = '1.5'
 end
  request = sendAPIRequest(method, params)
  JSON::parse(request)
end
sendAPIRequest(method,params={}) click to toggle source
# File lib/deltacloud/drivers/gogrid/gogrid_client.rb, line 64
def sendAPIRequest(method,params={})
  OpenURI.without_ssl_verification do
    open(getRequestURL(method,params)).read
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.