Class: Piperun::Filters::TransformFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/piperun/filters/transform_filter.rb

Direct Known Subclasses

CopyFilter, GzFilter, SassFilter, YuiCssFilter, YuiJsFilter

Instance Method Summary collapse

Methods inherited from Filter

#initialize

Constructor Details

This class inherits a constructor from Piperun::Filters::Filter

Instance Method Details

#mapping(name) ⇒ Object



21
22
23
# File 'lib/piperun/filters/transform_filter.rb', line 21

def mapping(name)
  name
end

#run(src, dst, files) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 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