Class: Awspec::Type::AutoScalingGroup
- Defined in:
- lib/awspec/type/auto_scaling_group.rb
Instance Attribute Summary collapse
-
#group ⇒ Object
readonly
Returns the value of attribute group.
Attributes inherited from Base
Attributes included from Helper::Finder
Instance Method Summary collapse
- #has_ec2?(id) ⇒ Boolean
- #has_elb?(name) ⇒ Boolean
-
#initialize(id) ⇒ AutoScalingGroup
constructor
A new instance of AutoScalingGroup.
- #method_missing(name) ⇒ Object
Methods inherited from Base
Methods included from Helper::Finder::Elb
#find_elb, #select_elb_by_vpc_id
Methods included from Helper::Finder::Ebs
#find_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::AutoScaling
Methods included from Helper::Finder::S3
Methods included from Helper::Finder::Route53
Methods included from Helper::Finder::Rds
#find_rds, #select_rds_by_vpc_id
Methods included from Helper::Finder::SecurityGroup
#find_security_group, #select_security_group_by_vpc_id
Methods included from Helper::Finder::Ec2
#find_ec2, #find_internet_gateway, #find_security_group, #find_subnet, #select_ec2_by_vpc_id, #select_eip_by_instance_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_vpc, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id
Constructor Details
#initialize(id) ⇒ AutoScalingGroup
5 6 7 8 9 |
# File 'lib/awspec/type/auto_scaling_group.rb', line 5 def initialize(id) super @group = find_auto_scaling_group(id) @id = @group[:auto_scaling_group_arn] if @group end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/awspec/type/auto_scaling_group.rb', line 24 def method_missing(name) describe = name.to_sym if @group.members.include?(describe) @group[describe] else super end end |
Instance Attribute Details
#group ⇒ Object (readonly)
Returns the value of attribute group.
3 4 5 |
# File 'lib/awspec/type/auto_scaling_group.rb', line 3 def group @group end |
Instance Method Details
#has_ec2?(id) ⇒ Boolean
17 18 19 20 21 22 |
# File 'lib/awspec/type/auto_scaling_group.rb', line 17 def has_ec2?(id) ec2 = find_ec2(id) @group.instances.find do |instance| instance.instance_id = ec2.instance_id end if ec2 end |
#has_elb?(name) ⇒ Boolean
11 12 13 14 15 |
# File 'lib/awspec/type/auto_scaling_group.rb', line 11 def has_elb?(name) @group.load_balancer_names.find do |lb_name| lb_name == name end end |