Sha256: 89c7a57a0764275e8927ce37798533935c8c6aada811ef51a7964f30f9b6fc43
Contents?: true
Size: 768 Bytes
Versions: 2
Compression:
Stored size: 768 Bytes
Contents
require "ice/eco_template/generated_helpers" require 'eco' require 'v8' module Ice module EcoTemplate def self.convert_template(template_text, vars = {}) V8::C::Locker() do context = V8::Context.new context.eval(open "#{File.dirname(__FILE__)}/../../../js/lib/path-helper.js") IceJavascriptHelpers.each do |helper| context.eval(helper) end IceCoffeescriptHelpers.each do |helper| context.eval CoffeeScript.compile(helper, :bare => true) end context.eval CoffeeScript.compile(GeneratedHelpers.get_routes, :bare => true) context.eval(Eco::Source.combined_contents) template = context["eco"]["compile"].call(template_text) template.call(vars.to_ice) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ice-0.4.3 | lib/ice/eco_template/base.rb |
ice-0.4.2 | lib/ice/eco_template/base.rb |