class Sprockets::JstProcessor

Attributes

namespace[R]

Public Class Methods

default_mime_type() click to toggle source
# File lib/sprockets/jst_processor.rb, line 5
def self.default_mime_type
  'application/javascript'
end
default_namespace() click to toggle source
# File lib/sprockets/jst_processor.rb, line 9
def self.default_namespace
  'this.JST'
end

Public Instance Methods

evaluate(scope, locals, &block) click to toggle source
# File lib/sprockets/jst_processor.rb, line 19
    def evaluate(scope, locals, &block)
      <<-JST
(function() {
  #{namespace} || (#{namespace} = {});
  #{namespace}[#{scope.logical_path.inspect}] = #{indent(data)};
}).call(this);
      JST
    end
prepare() click to toggle source
# File lib/sprockets/jst_processor.rb, line 13
def prepare
  @namespace = self.class.default_namespace
end

Private Instance Methods

indent(string) click to toggle source
# File lib/sprockets/jst_processor.rb, line 29
def indent(string)
  string.gsub(/$(.)/m, "\\1  ").strip
end