initialize

in lib/aws-rails-provisioner/vpc.rb [59:74]


    def initialize(options = {})
      @max_azs = options[:max_azs] || 3
      @cidr = options[:cidr] || '10.0.0.0/21'
      subnets_config = options[:subnets] || SUBNETS_DEFAULTS
      @subnets = subnets_config.map do |name, config|
        Subnet.new(
          cidr_mask: config[:cidr_mask],
          subnet_name: name,
          type: config[:type]
        )
      end
      @enable_dns = options[:enable_dns].nil? ? true : !!options[:enable_dns]
      @nat_gateways = options[:nat_gateways] || @max_azs
      @nat_gateway_subnets = Aws::RailsProvisioner::SubnetSelection.new(options[:nat_gateway_subnets]) if options[:nat_gateway_subnets]
    end