lib/rake/funnel/support/copier.rb in rake-funnel-0.3.2.pre vs lib/rake/funnel/support/copier.rb in rake-funnel-0.4.0.pre

- old
+ new

@@ -1,27 +1,31 @@ -module Rake::Funnel::Support - class Copier - class << self - def copy(files, target) - raise 'Target not defined' unless target - - common_path = files.common_path - files.each do |source| - next if File.directory?(source) - - target_path = target_path(source, common_path, target) - - dir = File.dirname(target_path) - RakeFileUtils.mkdir_p(dir) unless File.directory?(dir) - - RakeFileUtils.cp(source, target_path, { preserve: true }) - end - end - - private - def target_path(file, common_path, target) - target_relative = Pathname.new(file).relative_path_from(Pathname.new(common_path)).to_s - File.join(target, target_relative) - end - end - end -end +module Rake + module Funnel + module Support + class Copier + class << self + def copy(files, target) + raise 'Target not defined' unless target + + common_path = files.common_path + files.each do |source| + next if File.directory?(source) + + target_path = target_path(source, common_path, target) + + dir = File.dirname(target_path) + RakeFileUtils.mkdir_p(dir) unless File.directory?(dir) + + RakeFileUtils.cp(source, target_path, preserve: true) + end + end + + private + def target_path(file, common_path, target) + target_relative = Pathname.new(file).relative_path_from(Pathname.new(common_path)).to_s + File.join(target, target_relative) + end + end + end + end + end +end