Class: Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder
- Inherits:
-
Builder
- Object
- Builder
- Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder
- Defined in:
- lib/cucumber/core/gherkin/ast_builder.rb
Instance Attribute Summary collapse
-
#example_builders ⇒ Object
readonly
Returns the value of attribute example_builders.
-
#step_builders ⇒ Object
readonly
Returns the value of attribute step_builders.
Instance Method Summary collapse
- #children ⇒ Object
- #examples(language) ⇒ Object
-
#initialize ⇒ ScenarioOutlineBuilder
constructor
A new instance of ScenarioOutlineBuilder.
- #result(language) ⇒ Object
- #steps(language) ⇒ Object
Methods inherited from Builder
Constructor Details
#initialize ⇒ ScenarioOutlineBuilder
Returns a new instance of ScenarioOutlineBuilder.
271 272 273 274 275 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 271 def initialize(*) super @step_builders = attributes[:steps].map { |step| OutlineStepBuilder.new(file, step) } @example_builders = attributes[:examples].map { |example| ExamplesTableBuilder.new(file, example) } end |
Instance Attribute Details
#example_builders ⇒ Object (readonly)
Returns the value of attribute example_builders.
269 270 271 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 269 def example_builders @example_builders end |
#step_builders ⇒ Object (readonly)
Returns the value of attribute step_builders.
269 270 271 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 269 def step_builders @step_builders end |
Instance Method Details
#children ⇒ Object
298 299 300 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 298 def children step_builders + example_builders end |
#examples(language) ⇒ Object
294 295 296 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 294 def examples(language) example_builders.map { |builder| builder.result(language) } end |
#result(language) ⇒ Object
277 278 279 280 281 282 283 284 285 286 287 288 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 277 def result(language) Ast::ScenarioOutline.new( location, comments, , keyword, name, description, steps(language), examples(language) ) end |
#steps(language) ⇒ Object
290 291 292 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 290 def steps(language) step_builders.map { |builder| builder.result(language) } end |