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
28 29 30 |
# File 'lib/barber/precompiler.rb', line 28 def ||= File.new(::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 25 26 |
# File 'lib/barber/precompiler.rb', line 22 def sources sources = [precompiler] sources << if sources end |