Sha256: a82d3a484702058d796565132d79e34c78d4b964fd167f83312df4cb57bf9888

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require 'stackster/stack/stack_creater'
require 'stackster/stack/stack_destroyer'
require 'stackster/stack/stack_reader'
require 'stackster/stack/stack_formater'
require 'stackster/stack/stack_lister'

module Stackster
  class Stack

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

    def create(args)
      @entry.set_attributes args[:attributes]
      @entry.save

      s = StackCreater.new :name => @name,
                           :environment => @environment,
                           :entry => @entry,
                           :template => args[:template]
      s.create
    end

    def show
      s = StackReader.new :name => @name,
                          :environment => @environment
      s.show
    end

    def update(args)
      @entry.set_attributes args[:attributes]
      @entry.save
    end

    def destroy
      s = StackDestroyer.new :name => @name,
                             :environment => @environment
      s.destroy
      @entry.delete_attributes
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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