class Cucumber::CucumberExpressions::GroupBuilder

Attributes

source[RW]

Public Class Methods

new() click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 8
def initialize
  @group_builders = []
  @capturing = true
end

Public Instance Methods

add(group_builder) click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 13
def add(group_builder)
  @group_builders.push(group_builder)
end
build(match, group_indices) click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 17
def build(match, group_indices)
  group_index = group_indices.next
  children = @group_builders.map {|gb| gb.build(match, group_indices)}
  Group.new(match[group_index], match.offset(group_index)[0], match.offset(group_index)[1], children)
end
capturing?() click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 27
def capturing?
  @capturing
end
children() click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 37
def children
  @group_builders
end
move_children_to(group_builder) click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 31
def move_children_to(group_builder)
  @group_builders.each do |child|
    group_builder.add(child)
  end
end
set_non_capturing!() click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 23
def set_non_capturing!
  @capturing = false
end