Class: Terraspace::Terraform::Ihooks::After::Plan

Inherits:
Base
  • Object
show all
Defined in:
lib/terraspace/terraform/ihooks/after/plan.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods inherited from CLI::Base

#initialize

Methods included from Util::Pretty

#pretty_path, #pretty_time

Methods included from Util::Sure

#sure?

Methods included from Util::Logging

#logger

Constructor Details

This class inherits a constructor from Terraspace::Terraform::Ihooks::Base

Instance Method Details

#copy_to_root(file) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/terraspace/terraform/ihooks/after/plan.rb', line 8

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

#runObject



3
4
5
6
# File 'lib/terraspace/terraform/ihooks/after/plan.rb', line 3

def run
  return if !@options[:out] || @options[:copy_to_root] == false
  copy_to_root(@options[:out])
end