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