Class: Gherkin::I18nLexer
- Inherits:
-
Object
- Object
- Gherkin::I18nLexer
- 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
-
#initialize(parser) ⇒ I18nLexer
constructor
A new instance of I18nLexer.
- #scan(source) ⇒ Object
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 |