Class: Cucumber::Core::Gherkin::AstBuilder::BackgroundBuilder

Inherits:
Builder
  • Object
show all
Defined in:
lib/cucumber/core/gherkin/ast_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Builder

#handle_comments

Constructor Details

#initializeBackgroundBuilder

Returns a new instance of BackgroundBuilder.



165
166
167
168
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 165

def initialize(*)
  super
  @step_builders = attributes[:steps].map { |step| StepBuilder.new(file, step) }
end

Instance Attribute Details

#step_buildersObject (readonly)

Returns the value of attribute step_builders.



163
164
165
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 163

def step_builders
  @step_builders
end

Instance Method Details

#childrenObject



185
186
187
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 185

def children
  step_builders
end

#result(language) ⇒ Object



170
171
172
173
174
175
176
177
178
179
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 170

def result(language)
  Ast::Background.new(
    location,
    comments,
    keyword,
    name,
    description,
    steps(language)
  )
end

#steps(language) ⇒ Object



181
182
183
# File 'lib/cucumber/core/gherkin/ast_builder.rb', line 181

def steps(language)
  step_builders.map { |builder| builder.result(language) }
end