Sha256: 399f2f5fc884421be1ba6dad7275a2e484bda838f46808726a760fc59481074b

Contents?: true

Size: 569 Bytes

Versions: 30

Compression:

Stored size: 569 Bytes

Contents

module Elasticity

  class BootstrapAction

    attr_accessor :name
    attr_accessor :script
    attr_accessor :arguments

    def initialize(script, *bootstrap_arguments)
      @name = 'Elasticity Bootstrap Action'
      @script = script
      @arguments = bootstrap_arguments
    end

    def to_aws_bootstrap_action
      action = {
        :name => @name,
        :script_bootstrap_action => {
          :path => @script
        }
      }
      action[:script_bootstrap_action].merge!(:args => @arguments) unless @arguments.empty?
      action
    end

  end

end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
elasticity-6.0.14 lib/elasticity/bootstrap_action.rb
elasticity-6.0.13 lib/elasticity/bootstrap_action.rb
elasticity-6.0.12 lib/elasticity/bootstrap_action.rb
elasticity-6.0.11 lib/elasticity/bootstrap_action.rb
elasticity-6.0.10 lib/elasticity/bootstrap_action.rb
elasticity-6.0.9 lib/elasticity/bootstrap_action.rb
elasticity-6.0.8 lib/elasticity/bootstrap_action.rb
elasticity-6.0.7 lib/elasticity/bootstrap_action.rb
elasticity-6.0.6 lib/elasticity/bootstrap_action.rb
elasticity-6.0.5 lib/elasticity/bootstrap_action.rb
elasticity-6.0.4 lib/elasticity/bootstrap_action.rb
elasticity-6.0.3 lib/elasticity/bootstrap_action.rb
elasticity-6.0.2 lib/elasticity/bootstrap_action.rb
elasticity-6.0.1 lib/elasticity/bootstrap_action.rb
elasticity-6.0 lib/elasticity/bootstrap_action.rb
elasticity-5.0.3 lib/elasticity/bootstrap_action.rb
elasticity-5.0.2 lib/elasticity/bootstrap_action.rb
elasticity-5.0.1 lib/elasticity/bootstrap_action.rb
elasticity-4.0.5 lib/elasticity/bootstrap_action.rb
elasticity-5.0 lib/elasticity/bootstrap_action.rb