class Cucumber::Core::Gherkin::AstBuilder::ScenarioBuilder

Attributes

step_builders[R]

Public Class Methods

new(*) click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 194
def initialize(*)
  super
  @step_builders = attributes[:steps].map { |step| StepBuilder.new(file, step) }
end

Public Instance Methods

children() click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 215
def children
  step_builders
end
result(language) click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 199
def result(language)
  Ast::Scenario.new(
    location,
    comments,
    tags,
    keyword,
    name,
    description,
    steps(language)
  )
end
steps(language) click to toggle source
# File lib/cucumber/core/gherkin/ast_builder.rb, line 211
def steps(language)
  step_builders.map { |builder| builder.result(language) }
end