class Piperun::Filters::TransformFilter
Protected Class Methods
add_extension(ext)
click to toggle source
# File lib/piperun/filters/transform_filter.rb, line 37 def self.add_extension ext self.class_eval <<-EVAL def mapping(name) "\#{name}#{ext}" end EVAL end
replace_extension(ext)
click to toggle source
def transform(src, dst) end
# File lib/piperun/filters/transform_filter.rb, line 29 def self.replace_extension ext self.class_eval <<-EVAL def mapping(name) "\#{File.join(File.dirname(name), File.basename(name, '.*'))}#{ext}" end EVAL end
Public Instance Methods
mapping(name)
click to toggle source
# File lib/piperun/filters/transform_filter.rb, line 21 def mapping(name) name end
run(src, dst, files)
click to toggle source
# File lib/piperun/filters/transform_filter.rb, line 3 def run(src, dst, files) outfiles = [] files.each do |name| outname = mapping(name) next unless outname srcpath = File.join(src, name) dstpath = File.join(dst, outname) FileUtils::mkdir_p File.dirname(dstpath) transform(srcpath, dstpath) outfiles << outname end return outfiles end