class HamlCoffeeTemplate::Processor
Public Class Methods
call(input)
click to toggle source
# File lib/haml_coffee_template/processor.rb, line 19 def self.call(input) filename = input[:filename] source = input[:data] context = input[:environment].context_class.new(input) result = run(filename, source, context) context.metadata.merge(data: result) end
compiler()
click to toggle source
# File lib/haml_coffee_template/processor.rb, line 27 def self.compiler @compiler ||= Compiler.new end
new(filename, &block)
click to toggle source
# File lib/haml_coffee_template/processor.rb, line 3 def initialize(filename, &block) @filename = filename @source = block.call end
run(filename, source, context)
click to toggle source
# File lib/haml_coffee_template/processor.rb, line 12 def self.run(filename, source, context) compiler.template(context.logical_path, source) rescue StandardError => e STDOUT.puts("(#{name}) Failed to compile: #{filename}") raise e end
Public Instance Methods
render(context, _empty_hash_wtf)
click to toggle source
# File lib/haml_coffee_template/processor.rb, line 8 def render(context, _empty_hash_wtf) self.class.run(@filename, @source, context) end