Sha256: fe29db480d29d3cfe577e05d58eb7634c9feb4a91c03a7860c2550ed87979bd3
Contents?: true
Size: 551 Bytes
Versions: 6
Compression:
Stored size: 551 Bytes
Contents
require 'erb' module Sprockets class ERBTemplate def self.call(input) new.call(input) end def initialize(&block) @block = block end def call(input) engine = ::ERB.new(input[:data], nil, '<>') context = input[:environment].context_class.new(input) klass = (class << context; self; end) klass.class_eval(&@block) if @block engine.def_method(klass, :_evaluate_template, input[:filename]) data = context._evaluate_template context.metadata.merge(data: data) end end end
Version data entries
6 entries across 6 versions & 1 rubygems