class Rt::Transformer

Public Class Methods

new() click to toggle source
# File lib/rt/transformer.rb, line 8
def initialize
  js_path = File.join File.dirname(__FILE__), "../js/react-templates.min.js"
  contents = "var global = global || this;" + File.read(js_path)
  @context = ExecJS.compile(contents)
end

Public Instance Methods

call(code, options={}) click to toggle source
# File lib/rt/transformer.rb, line 14
def call code, options={}
  name = options[:name] || nil
  modules = options[:modules] || "commonjs"

  @context.call "global.reactTemplates.convertTemplateToReact", code, {modules: modules, name: name}
end