Sha256: 94ecbdb97997ed253569eb6b570e1fe4cee8f1dfaa558eb2008d3d6c7833f28c

Contents?: true

Size: 491 Bytes

Versions: 11

Compression:

Stored size: 491 Bytes

Contents

require 'v8'

module Gherkin
  # Thin adapter for the JavaScript lexer, primarily used for testing.
  class JsLexer
    def self.[](i18n_underscored_iso_code)
      cxt = V8::Context.new
      cxt['exports'] = {}

      # Mimic Node.js / Firebug console.log
      cxt['console'] = STDOUT
      def STDOUT.log(*a)
        p a
      end

      cxt.load(File.dirname(__FILE__) + "/../../js/lib/gherkin/lexer/#{i18n_underscored_iso_code}.min.js")
      cxt['exports']['Lexer']
    end
  end
end

Version data entries

11 entries across 9 versions & 4 rubygems

Version Path
candlepin-api-0.4.0 bundle/ruby/1.8/gems/gherkin-2.11.1/lib/gherkin/js_lexer.rb
candlepin-api-0.4.0 bundle/ruby/gems/gherkin-2.11.1/lib/gherkin/js_lexer.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/gherkin-2.11.1/lib/gherkin/js_lexer.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/gherkin-2.11.1/lib/gherkin/js_lexer.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/gherkin-2.11.1/lib/gherkin/js_lexer.rb
bryanl-gherkin-2.11.1.1-java lib/gherkin/js_lexer.rb
bryanl-gherkin-2.11.1.1 lib/gherkin/js_lexer.rb
gherkin-2.11.1 lib/gherkin/js_lexer.rb
gherkin-2.11.1-x86-mswin32 lib/gherkin/js_lexer.rb
gherkin-2.11.1-x86-mingw32 lib/gherkin/js_lexer.rb
gherkin-2.11.1-java lib/gherkin/js_lexer.rb