class Sprockets::Emblem
Public Class Methods
default_mime_type()
click to toggle source
# File lib/sprockets/emblem.rb, line 10 def self.default_mime_type 'application/javascript' end
Public Instance Methods
context()
click to toggle source
# File lib/sprockets/emblem.rb, line 14 def context @context ||= ExecJS.compile('var window={};' + hbs_source + emblem_source + ';var Emblem = window.Emblem;') end
evaluate(scope, locals, &block)
click to toggle source
# File lib/sprockets/emblem.rb, line 18 def evaluate(scope, locals, &block) compiled_hbs = context.call('Emblem.precompile', HandlebarsVariant, data) "Handlebars.template(#{compiled_hbs});" end
Protected Instance Methods
emblem_source()
click to toggle source
# File lib/sprockets/emblem.rb, line 24 def emblem_source File.read ::Emblem::Source.bundled_path end
hbs_source()
click to toggle source
# File lib/sprockets/emblem.rb, line 28 def hbs_source HandlebarsAssets::Handlebars.send :source end
prepare()
click to toggle source
# File lib/sprockets/emblem.rb, line 32 def prepare end