Sha256: 54e9a770377fb0eef39b8ac879552864d3122abbcf2412437d23061e479da72a

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

require 'aws-sdk'
require 'capistrano/autoscale/aws/credentials'

module Capistrano
  module Autoscale
    module Aws
      module AutoscalingGroup
        include Capistrano::Autoscale::Aws::Credentials
        include Capistrano::DSL

        def autoscaling
          @autoscaling ||= ::Aws::AutoScaling::Client.new(credentials)
        end

        def autoscale_group
          @autoscale_group ||= autoscaling.describe_auto_scaling_groups({auto_scaling_group_names: [autoscale_group_name]}).auto_scaling_groups.first
        end

        def autoscale_group_name
          fetch(:aws_autoscale_group)
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capistrano-autoscale-1.0.2 lib/capistrano/autoscale/aws/autoscaling_group.rb
capistrano-autoscale-1.0.1 lib/capistrano/autoscale/aws/autoscaling_group.rb
capistrano-autoscale-1.0.0 lib/capistrano/autoscale/aws/autoscaling_group.rb