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