Class: FrontEndTasks::Optimizer

Inherits:
Object
  • Object
show all
Defined in:
lib/front_end_tasks/optimizer.rb

Instance Method Summary collapse

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.expand_path(public_dir)
  @files    = files.map { |f| File.expand_path(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