Class: FrontEndTasks::Optimizer
- Inherits:
-
Object
- Object
- FrontEndTasks::Optimizer
- Defined in:
- lib/front_end_tasks/optimizer.rb
Instance Method Summary collapse
- #build_to(result_dir, opts = {}) ⇒ Object
-
#initialize(public_dir, files) ⇒ Optimizer
constructor
A new instance of Optimizer.
Constructor Details
#initialize(public_dir, files) ⇒ Optimizer
Returns a new instance of Optimizer.
8 9 10 11 |
# File 'lib/front_end_tasks/optimizer.rb', line 8 def initialize(public_dir, files) @public_dir = File.(public_dir) @files = files.map { |f| File.(f) } end |
Instance Method Details
#build_to(result_dir, opts = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/front_end_tasks/optimizer.rb', line 13 def build_to(result_dir, opts = {}) @files.each do |file| doc = Documents.create(@public_dir, file) doc.compiled_path = File.basename(file) files = doc.compile(opts) files.each_pair do |file, contents| save_file(File.join(result_dir, file), contents) end end end |