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