class Lucid::Parser::SpecBuilder::BackgroundBuilder

Public Instance Methods

add_child(child) click to toggle source
# File lib/lucid/spec_builder.rb, line 188
def add_child(child)
  children << child
end
children() click to toggle source
# File lib/lucid/spec_builder.rb, line 192
def children
  @children ||= []
end
result(language) click to toggle source
# File lib/lucid/spec_builder.rb, line 170
def result(language)
  background = Lucid::AST::Background.new(
    language,
    location,
    comment,
    node.keyword,
    node.name,
    node.description,
    steps(language)
  )
  background.gherkin_statement(node)
  background
end
steps(language) click to toggle source
# File lib/lucid/spec_builder.rb, line 184
def steps(language)
  children.map { |child| child.result(language) }
end