Sha256: 11d7f6989888f46b0f9f85f6ddb6c7ec4a0ec36ebaa078f456886215fdaa4712

Contents?: true

Size: 436 Bytes

Versions: 2

Compression:

Stored size: 436 Bytes

Contents

require 'execjs'
require 'react/source'
require 'react/jsx/template'

module React
  module JSX
    def self.context
      # TODO: create React::Source::contents_for
      contents = File.read(React::Source.bundled_path_for('JSXTransformer.js'))
      @context ||= ExecJS.compile(contents)
    end

    def self.transform(code)
      result = context.call('JSXTransformer.transform', code)
      return result['code']
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
react-rails-0.4.1.1 lib/react/jsx.rb
react-rails-0.4.1.0 lib/react/jsx.rb