Class: Barber::Precompiler
- Inherits:
-
Object
- Object
- Barber::Precompiler
- Defined in:
- lib/barber/precompiler.rb
Direct Known Subclasses
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 |
#handlebars ⇒ Object
26 27 28 |
# File 'lib/barber/precompiler.rb', line 26 def @handlebears ||= File.new(Handlebars::Source.bundled_path) end |
#precompile_function ⇒ Object
18 19 20 |
# File 'lib/barber/precompiler.rb', line 18 def precompile_function "Barber.precompile" end |
#sources ⇒ Object
22 23 24 |
# File 'lib/barber/precompiler.rb', line 22 def sources [precompiler, ] end |