lib/terraforming/resource/vpc.rb in terraforming-0.0.5 vs lib/terraforming/resource/vpc.rb in terraforming-0.1.0

- old
+ new

@@ -1,27 +1,27 @@ module Terraforming module Resource class VPC include Terraforming::Util - def self.tf(client = Aws::EC2::Client.new) + def self.tf(client: Aws::EC2::Client.new) self.new(client).tf end - def self.tfstate(client = Aws::EC2::Client.new) - self.new(client).tfstate + def self.tfstate(client: Aws::EC2::Client.new, tfstate_base: nil) + self.new(client).tfstate(tfstate_base) end def initialize(client) @client = client end def tf apply_template(@client, "tf/vpc") end - def tfstate + def tfstate(tfstate_base) resources = vpcs.inject({}) do |result, vpc| attributes = { "cidr_block" => vpc.cidr_block, "enable_dns_hostnames" => enable_dns_hostnames?(vpc).to_s, "enable_dns_support" => enable_dns_support?(vpc).to_s, @@ -38,10 +38,10 @@ } result end - generate_tfstate(resources) + generate_tfstate(resources, tfstate_base) end private def enable_dns_hostnames?(vpc)