Class: Gherkin::I18nLexer

Inherits:
Object
  • Object
show all
Defined in:
lib/gherkin/i18n_lexer.rb

Overview

The main entry point to lexing Gherkin source.

Constant Summary collapse

LANGUAGE_PATTERN =

:nodoc:

/language\s*:\s*(.*)/

Instance Method Summary collapse

Constructor Details

#initialize(parser) ⇒ I18nLexer

Returns a new instance of I18nLexer.



8
9
10
# File 'lib/gherkin/i18n_lexer.rb', line 8

def initialize(parser)
  @parser = parser
end

Instance Method Details

#scan(source) ⇒ Object



12
13
14
15
16
# File 'lib/gherkin/i18n_lexer.rb', line 12

def scan(source)
  lang = lang(source) || 'en'
  delegate = Lexer[lang].new(@parser)
  delegate.scan(source)
end