class MagLove::Tilt::JsTemplate

Public Instance Methods

allows_script?() click to toggle source
# File lib/maglove/tilt/js_template.rb, line 30
def allows_script?
  false
end
evaluate(scope, locals, &block) click to toggle source
# File lib/maglove/tilt/js_template.rb, line 8
def evaluate(scope, locals, &block)
  # handle includes
  @data = @data.gsub(%r{^//=\srequire\s(.+)$}) do |match|
    path = Regexp.last_match[1]
    include_path = File.absolute_path(path, File.dirname(file))

    # check if base path exists
    unless File.exist?(include_path)
      include_path = File.absolute_path(path, locals[:base_path])
    end

    if File.exist?(include_path)
      include_template = ::Tilt.new(include_path)
      include_template.render(Object.new, locals)
    else
      raise "Path not found: #{include_path}"
    end
  end

  @output = @data
end
prepare() click to toggle source
# File lib/maglove/tilt/js_template.rb, line 6
def prepare; end