Class: Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder
- Inherits:
-
Builder
- Object
- Builder
- Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder
- Defined in:
- lib/cucumber/core/gherkin/ast_builder.rb
Defined Under Namespace
Classes: ExamplesTableBuilder, StepBuilder
Instance Method Summary collapse
- #add_examples(file, node) ⇒ Object
- #add_step(file, node) ⇒ Object
- #result(background, language, feature_tags) ⇒ Object
Methods inherited from Builder
Constructor Details
This class inherits a constructor from Cucumber::Core::Gherkin::AstBuilder::Builder
Instance Method Details
#add_examples(file, node) ⇒ Object
247 248 249 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 247 def add_examples(file, node) examples_builders << ExamplesTableBuilder.new(file, node) end |
#add_step(file, node) ⇒ Object
251 252 253 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 251 def add_step(file, node) step_builders << StepBuilder.new(file, node) end |
#result(background, language, feature_tags) ⇒ Object
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 229 def result(background, language, ) raise ParseError.new("Missing Examples section for Scenario Outline at #{location}") if examples_builders.empty? Ast::ScenarioOutline.new( node, language, location, background, comments, , , node.keyword, node.name, node.description, steps(language), examples_tables(language) ) end |