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, 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