class Aliyun::ESS::ScalingGroup

Public Class Methods

find(params={}, options={}) click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 5
def find(params={}, options={})
  params = {'action' => 'DescribeScalingGroups', 'region_id' => 'cn-hangzhou', 'page_number' => 1}.merge params
  Collection.new get('/', params, options)
end
find_by(*args) click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 10
def find_by(*args)
  c = find(*args)
  c.items.first
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/aliyun/ess/scaling_group.rb, line 18
def initialize(attributes = {})
  super
end

Public Instance Methods

id() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 22
def id
  attributes['scaling_group_id']
end
name() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 26
def name
  attributes['scaling_group_name']
end
scaling_instances() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 36
def scaling_instances
  @scaling_instances ||= begin
    build_scaling_instances!
  end
end
scaling_rules() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 30
def scaling_rules
  @scaling_rules ||= begin
    build_scaling_rules!
  end
end

Private Instance Methods

build_scaling_instances!() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 44
def build_scaling_instances!
  items = ScalingInstance.find(:scaling_group_id => id).items
  items.each {|e| register(e) }
  items
end
build_scaling_rules!() click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 50
def build_scaling_rules!
  items = ScalingRule.find(:scaling_group_id => id).items
  items.each {|e| register(e) }
  items
end
register(object) click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 56
def register(object)
  object.scaling_group = self
end