Sha256: 9ec2239dfd59fa515b20877da90ab9f0e045997c1c2add80c18f74420c6f3714

Contents?: true

Size: 689 Bytes

Versions: 7

Compression:

Stored size: 689 Bytes

Contents

module VPC
  class VpcDirector
    attr_accessor :builder

    def initialize(vpc_builder)
      @builder = vpc_builder
    end

    def create
      begin

        @builder.create_vpc

        @builder.create_subnets

        @builder.create_internet_gateway

        @builder.create_route_table

      rescue Exception => e
        puts "Error occurred (#{e.class})"
        throw e
      end
    end

    def destroy
      begin

        @builder.delete_route_tables

        @builder.delete_internet_gateway

        @builder.delete_subnets

        @builder.delete_vpc

      rescue Exception => e
        puts "Error occurred (#{e.class})"
        throw e
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
etude_for_aws-0.7.10 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.9 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.8 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.7 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.6 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.5 lib/etude_for_aws/vpc/vpc_director.rb
etude_for_aws-0.7.4 lib/etude_for_aws/vpc/vpc_director.rb