Sha256: a14f1a5aaa93c68014e2d3797e8e1aae404947f2e2652617a5ecbb84e4b682a1

Contents?: true

Size: 674 Bytes

Versions: 11

Compression:

Stored size: 674 Bytes

Contents

module Awspec::Type
  class AutoScalingGroup < Base
    attr_reader :group

    def initialize(id)
      super
      @group = find_auto_scaling_group(id)
      @id = @group[:auto_scaling_group_arn] if @group
    end

    def has_elb?(name)
      @group.load_balancer_names.find do |lb_name|
        lb_name == name
      end
    end

    def has_ec2?(id)
      ec2 = find_ec2(id)
      @group.instances.find do |instance|
        instance.instance_id = ec2.instance_id
      end if ec2
    end

    def method_missing(name)
      describe = name.to_sym
      if @group.members.include?(describe)
        @group[describe]
      else
        super
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
awspec-0.8.0 lib/awspec/type/auto_scaling_group.rb
awspec-0.7.0 lib/awspec/type/auto_scaling_group.rb
awspec-0.6.4 lib/awspec/type/auto_scaling_group.rb
awspec-0.6.3 lib/awspec/type/auto_scaling_group.rb
awspec-0.6.2 lib/awspec/type/auto_scaling_group.rb
awspec-0.6.1 lib/awspec/type/auto_scaling_group.rb
awspec-0.6.0 lib/awspec/type/auto_scaling_group.rb
awspec-0.5.0 lib/awspec/type/auto_scaling_group.rb
awspec-0.4.1 lib/awspec/type/auto_scaling_group.rb
awspec-0.4.0 lib/awspec/type/auto_scaling_group.rb
awspec-0.3.0 lib/awspec/type/auto_scaling_group.rb