Class: Cucumber::Core::Gherkin::AstBuilder::BackgroundBuilder
- 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 ⇒ BackgroundBuilder
constructor
A new instance of BackgroundBuilder.
- #result(language) ⇒ Object
- #steps(language) ⇒ Object
Methods inherited from Builder
Constructor Details
#initialize ⇒ BackgroundBuilder
Returns a new instance of BackgroundBuilder.
166 167 168 169 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 166 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.
164 165 166 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 164 def step_builders @step_builders end |
Instance Method Details
#children ⇒ Object
186 187 188 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 186 def children step_builders end |
#result(language) ⇒ Object
171 172 173 174 175 176 177 178 179 180 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 171 def result(language) Ast::Background.new( location, comments, keyword, name, description, steps(language) ) end |
#steps(language) ⇒ Object
182 183 184 |
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 182 def steps(language) step_builders.map { |builder| builder.result(language) } end |