class PuppetGenerator::Actions::CopyFilesToModuleDirectory

Public Instance Methods

run( task , data ) click to toggle source
# File lib/puppet_generator/actions/copy_files_to_module_directory.rb, line 4
def run( task , data )
  src = data.collect { |e| e[:name] }
  dst = File.join( task.meta[:module] , 'files')

  FileUtils.mkdir_p dst
  FileUtils.cp_r src , dst

  data.collect { |e| e[:source] = make_source( task.meta[:module] , e[:name]) ; e }
rescue
  raise Exceptions::ErrorDuringCopyFiles
end

Private Instance Methods

make_source(module_name, src) click to toggle source
# File lib/puppet_generator/actions/copy_files_to_module_directory.rb, line 18
def make_source(module_name, src)
  "puppet:///modules/#{module_name}/#{ src.sub( %r[^/], '' ) }"
end