Sha256: 5feb0dfdeabc4d4b791bcb90924759854685d8ddc944c45620d3aa7bc1c09215

Contents?: true

Size: 500 Bytes

Versions: 8

Compression:

Stored size: 500 Bytes

Contents

module Terraspace::Terraform::Ihooks::After
  class Plan < Terraspace::Terraform::Ihooks::Base
    def run
      return if !out_option || @options[:copy_to_root] == false
      copy_to_root(out_option)
    end

    def copy_to_root(file)
      return if file =~ %r{^/} # not need to copy absolute path
      name = file.sub("#{Terraspace.root}/",'')
      src = "#{@mod.cache_dir}/#{name}"
      dest = name
      FileUtils.mkdir_p(File.dirname(dest))
      FileUtils.cp(src, dest)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
terraspace-1.1.7 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.6 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.5 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.4 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.3 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.2 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.1 lib/terraspace/terraform/ihooks/after/plan.rb
terraspace-1.1.0 lib/terraspace/terraform/ihooks/after/plan.rb