class HamlCoffeeAssets::Transformer
Haml Coffee Sprockets processor
Public Class Methods
call(input)
click to toggle source
# File lib/haml_coffee_assets/transformer.rb, line 23 def self.call(input) filename = input[:filename] name = input[:name] source = input[:data] context = input[:environment].context_class.new(input) result = run(filename, name, source, context) context.metadata.merge(data: result) end
new(filename, &block)
click to toggle source
# File lib/haml_coffee_assets/transformer.rb, line 7 def initialize(filename, &block) @filename = filename @source = block.call end
run(filename, name, source, context)
click to toggle source
# File lib/haml_coffee_assets/transformer.rb, line 16 def self.run(filename, name, source, context) jst = !!(filename =~ /\.jst\.hamlc(?:\.|$)/) name = HamlCoffeeAssets.config.name_filter.call(name) if HamlCoffeeAssets.config.name_filter && !jst HamlCoffeeAssets::Compiler.compile(name, source, !jst) end
Public Instance Methods
render(context, empty_hash_wtf)
click to toggle source
# File lib/haml_coffee_assets/transformer.rb, line 12 def render(context, empty_hash_wtf) self.class.run(@filename, @filename, @source, context) end