Class: FrontEndTasks::Optimizer
- Inherits:
-
Object
- Object
- FrontEndTasks::Optimizer
- Defined in:
- lib/front_end_tasks/optimizer.rb
Instance Method Summary collapse
- #build_to(result_dir) ⇒ 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) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/front_end_tasks/optimizer.rb', line 13 def build_to(result_dir) @files.each do |file| html_filename = File.basename(file) html_doc = Documents::HtmlDocument.new(@public_dir, File.read(file)) html_doc.compiled_path = html_filename files = html_doc.compile files.each_pair do |file, contents| save_file(File.join(result_dir, file), contents) end end end |