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