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



23
24
25
# File 'lib/cloudstack_ruby_client/client.rb', line 23

def self.API_LIST
  @@API_LIST
end

Instance Method Details

#login(params = {}) ⇒ Object

login api command



28
29
30
# File 'lib/cloudstack_ruby_client/client.rb', line 28

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

#logout(params = {}) ⇒ Object

logout api command



34
35
36
# File 'lib/cloudstack_ruby_client/client.rb', line 34

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

#sub_moduleObject

Api command injection



15
16
17
18
19
20
21
# File 'lib/cloudstack_ruby_client/client.rb', line 15

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