class VPC::VpcDirector

Attributes

builder[RW]

Public Class Methods

new(vpc_builder) click to toggle source
# File lib/etude_for_aws/vpc/vpc_director.rb, line 5
def initialize(vpc_builder)
  @builder = vpc_builder
end

Public Instance Methods

create() click to toggle source
# File lib/etude_for_aws/vpc/vpc_director.rb, line 9
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
destroy() click to toggle source
# File lib/etude_for_aws/vpc/vpc_director.rb, line 26
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