Class: Aliyun::ECS

Inherits:
Object
  • Object
show all
Defined in:
lib/aliyun/ecs.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ECS

Returns a new instance of ECS.



12
13
14
15
16
17
18
# File 'lib/aliyun/ecs.rb', line 12

def initialize(options={})
    Aliyun[:access_key_id] = options[:access_key_id] || Aliyun[:access_key_id] || ENV['ALIYUN_ACCESS_KEY_ID']
    Aliyun[:access_key_secret] = options[:access_key_secret] || Aliyun[:access_key_secret] || ENV['ALIYUN_ACCESS_KEY_SECRET']
    Aliyun[:endpoint_url] = options[:endpoint_url] || Aliyun[:endpoint_url]
    Aliyun[:request_parameters][:Version] = options[:version] || Aliyun[:request_parameters][:Version]

end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args, &block) ⇒ Object



20
21
22
23
24
# File 'lib/aliyun/ecs.rb', line 20

def method_missing(method_name, *args,&block)
    super if  /[A-Z]/ =~ method_name.to_s
    method_name = method_name.to_s.split('_').map{|w| w.capitalize }.join('').gsub '_',''
    proxy_to_aliyun(method_name, args[0],&block) 
end