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