Class: CloudstackRubyClient::Client

Inherits:
BaseClient show all
Defined in:
lib/cloudstack_ruby_client/client.rb

Constant Summary collapse

@@API_LIST =
[]

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseClient

#initialize, #request

Constructor Details

This class inherits a constructor from CloudstackRubyClient::BaseClient

Class Method Details

.API_LISTObject



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

def self.API_LIST
  @@API_LIST
end

Instance Method Details

#login(params = {}) ⇒ Object

login api command



19
20
21
# File 'lib/cloudstack_ruby_client/client.rb', line 19

def (params = {})
  auth_request(params, "login")
end

#logout(params = {}) ⇒ Object

logout api command



25
26
27
# File 'lib/cloudstack_ruby_client/client.rb', line 25

def logout(params = {})
  auth_request(params, "logout")
end

#sub_moduleObject

Api command injection



6
7
8
9
10
11
12
# File 'lib/cloudstack_ruby_client/client.rb', line 6

CloudstackRubyClient::Api.constants.collect{|k| 
  CloudstackRubyClient::Api.const_get(k)
}.select {|k| k.is_a?(Module)}.each do |sub_module|
  include sub_module

  @@API_LIST.concat sub_module.instance_methods(false)
end