Class: UCloud::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/ucloud/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(public_key, private_key) ⇒ Client

Returns a new instance of Client.



9
10
11
12
# File 'lib/ucloud/client.rb', line 9

def initialize(public_key, private_key)
  @public_key, @private_key = public_key, private_key
  @uri = URI(UCloud::SERVER_URI)
end

Instance Method Details

#execute(action, params) ⇒ Object



14
15
16
17
# File 'lib/ucloud/client.rb', line 14

def execute(action, params)
  res = Net::HTTP.post_form(@uri, sign(params.merge!(Action: action, PublicKey: @public_key)))
  JSON.parse(res.body)
end