Class: Barber::Precompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/barber/precompiler.rb

Direct Known Subclasses

Ember::Precompiler

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.compile(template) ⇒ Object



7
8
9
# File 'lib/barber/precompiler.rb', line 7

def compile(template)
  new.compile(template)
end

Instance Method Details

#compile(template) ⇒ Object



12
13
14
15
16
# File 'lib/barber/precompiler.rb', line 12

def compile(template)
  context.call precompile_function, sanitize(template)
rescue ExecJS::ProgramError => ex
  raise Barber::PrecompilerError.new(template, ex)
end

#handlebarsObject



26
27
28
# File 'lib/barber/precompiler.rb', line 26

def handlebars
  @handlebears ||= File.new(Handlebars::Source.bundled_path)
end

#precompile_functionObject



18
19
20
# File 'lib/barber/precompiler.rb', line 18

def precompile_function
  "Barber.precompile"
end

#sourcesObject



22
23
24
# File 'lib/barber/precompiler.rb', line 22

def sources
  [precompiler, handlebars]
end