class RubyTerraform::Output

Public Class Methods

for(parameters) click to toggle source
# File lib/ruby_terraform/output.rb, line 6
def for(parameters)
  Dir.chdir(create_config_directory(parameters)) do
    RubyTerraform.init(backend_config: parameters[:backend_config])
    RubyTerraform.output(name: parameters[:name])
  end
end

Private Class Methods

create_config_directory(parameters) click to toggle source
# File lib/ruby_terraform/output.rb, line 15
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