Class: Cucumber::Core::Gherkin::AstBuilder::ScenarioBuilder
- Defined in:
- lib/cucumber/core/gherkin/ast_builder.rb
Instance Attribute Summary collapse
-
#step_builders ⇒ Object
readonly
Returns the value of attribute step_builders.
Instance Method Summary collapse
- #children ⇒ Object
-
#initialize ⇒ ScenarioBuilder
constructor
A new instance of ScenarioBuilder.
- #result(language) ⇒ Object
- #steps(language) ⇒ Object
Methods inherited from Builder
Constructor Details
#initialize ⇒ ScenarioBuilder
Returns a new instance of ScenarioBuilder.
194 195 196 197 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 194 def initialize(*) super @step_builders = attributes[:steps].map { |step| StepBuilder.new(file, step) } end |
Instance Attribute Details
#step_builders ⇒ Object (readonly)
Returns the value of attribute step_builders.
192 193 194 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 192 def step_builders @step_builders end |
Instance Method Details
#children ⇒ Object
215 216 217 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 215 def children step_builders end |
#result(language) ⇒ Object
199 200 201 202 203 204 205 206 207 208 209 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 199 def result(language) Ast::Scenario.new( location, comments, , keyword, name, description, steps(language) ) end |
#steps(language) ⇒ Object
211 212 213 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 211 def steps(language) step_builders.map { |builder| builder.result(language) } end |