Sha256: ad94b843550fc900ba20d01ad7381dd6c3174644073cd4997252c20a0ecf2b1f

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

module Stackster
  class StackReader

    def initialize(args)
      @name = args[:name]
      @environment = args[:environment]
      @cf = AWS::CloudFormation.new @environment
      @entry = Entry.find :name => @name,
                          :environment => @environment
    end

    def attributes
      @entry.attributes
    end

    def outputs
      @cf.stack_outputs @name
    end

    def status
      @cf.stack_status @name
    end

    def events
      @cf.stack_events @name
    end

    def resources
      @cf.stack_resources @name
    end

    def template
      @cf.template @name
    end

    def last_event
      events.first
    end

    def instances
      ir = InstanceReader.new @environment
      ir.list_stack_instances @name
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stackster-0.0.2 lib/stackster/stack/stack_reader.rb