class Cucumber::Core::Ast::OutlineStep
def children
def children # TODO remove duplication with Step # TODO spec [@multiline_arg] end
def description_for_visitors
def description_for_visitors :outline_step end
def initialize(gherkin_statement, language, location, keyword, name, multiline_arg)
def initialize(gherkin_statement, language, location, keyword, name, multiline_arg) @gherkin_statement, @language, @location, @keyword, @name, @multiline_arg = gherkin_statement, language, location, keyword, name, multiline_arg @language || raise("Language is required!") end
def replace_multiline_arg(example_row)
def replace_multiline_arg(example_row) return unless multiline_arg multiline_arg.map { |cell| example_row.expand(cell) } end
def to_step(row)
def to_step(row) Ast::ExpandedOutlineStep.new(self, gherkin_statement, language, row.location, keyword, row.expand(name), replace_multiline_arg(row)) end