class Cucumber::Core::Gherkin::AstBuilder::ScenarioOutlineBuilder

Attributes

example_builders[R]
step_builders[R]

Public Class Methods

new(*) click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 258
def initialize(*)
  super
  @step_builders = attributes[:steps].map { |step| OutlineStepBuilder.new(file, step) }
  @example_builders = 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 285
def children
  step_builders + example_builders
end
examples(language) click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 281
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 264
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 277
def steps(language)
  step_builders.map { |builder| builder.result(language) }
end