class Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder
Attributes
example_builders[R]
step_builders[R]
Public Class Methods
new(*)
click to toggle source
Calls superclass method
Cucumber::Core::Gherkin::AstBuilder::Builder.new
# 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] ? attributes[:examples].map { |example| ExamplesTableBuilder.new(file, example) } : [] end
Public Instance Methods
children()
click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 298 def children step_builders + example_builders end
examples(language)
click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 294 def examples(language) example_builders.map { |builder| builder.result(language) } end
result(language)
click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 277 def result(language) Ast::ScenarioOutline.new( location, comments, tags, keyword, name, description, steps(language), examples(language) ) end
steps(language)
click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 290 def steps(language) step_builders.map { |builder| builder.result(language) } end