Sha256: 7f970614ea559a76bb6eb20c5a342af664661c453e9584a683092f00cacdc5bb

Contents?: true

Size: 749 Bytes

Versions: 59

Compression:

Stored size: 749 Bytes

Contents

# frozen_string_literal: true

module RubyTerraform
  class Output
    class << self
      def for(parameters)
        Dir.chdir(create_config_directory(parameters)) do
          RubyTerraform.init(backend_config: parameters[:backend_config])
          RubyTerraform.output(parameters)
        end
      end

      private

      def create_config_directory(parameters)
        source_directory = parameters[:source_directory]
        work_directory = parameters[:work_directory]

        configuration_directory = File.join(work_directory, source_directory)
        FileUtils.mkdir_p File.dirname(configuration_directory)
        FileUtils.cp_r source_directory, configuration_directory

        configuration_directory
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
ruby-terraform-1.9.0.pre.2 lib/ruby_terraform/output.rb
ruby-terraform-1.9.0.pre.1 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.13 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.12 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.11 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.10 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.9 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.8 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.7 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.6 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.5 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.4 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.3 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.2 lib/ruby_terraform/output.rb
ruby-terraform-1.8.0.pre.1 lib/ruby_terraform/output.rb
ruby-terraform-1.7.0 lib/ruby_terraform/output.rb
ruby-terraform-1.7.0.pre.19 lib/ruby_terraform/output.rb
ruby-terraform-1.7.0.pre.18 lib/ruby_terraform/output.rb
ruby-terraform-1.7.0.pre.17 lib/ruby_terraform/output.rb