Class: Cucumber::Core::Gherkin::Parser
- Inherits:
-
Object
- Object
- Cucumber::Core::Gherkin::Parser
- Defined in:
- lib/cucumber/core/gherkin/parser.rb
Instance Method Summary collapse
- #document(document) ⇒ Object
- #done ⇒ Object
-
#initialize(receiver) ⇒ Parser
constructor
A new instance of Parser.
Constructor Details
#initialize(receiver) ⇒ Parser
Returns a new instance of Parser.
13 14 15 |
# File 'lib/cucumber/core/gherkin/parser.rb', line 13 def initialize(receiver) @receiver = receiver end |
Instance Method Details
#document(document) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/cucumber/core/gherkin/parser.rb', line 17 def document(document) builder = AstBuilder.new(document.uri) parser = ::Gherkin::Parser::Parser.new(builder, true, "root", false) begin parser.parse(document.body, document.uri, 0) builder.language = parser.i18n_language receiver.feature builder.result rescue *PARSER_ERRORS => e raise Core::Gherkin::ParseError.new("#{document.uri}: #{e.}") end end |
#done ⇒ Object
30 31 32 33 |
# File 'lib/cucumber/core/gherkin/parser.rb', line 30 def done receiver.done self end |