class Cucumber::CucumberExpressions::GroupBuilder
Attributes
source[RW]
Public Class Methods
new()
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 9 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 14 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 18 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 28 def capturing? @capturing end
children()
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 38 def children @group_builders end
move_children_to(group_builder)
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 32 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 24 def set_non_capturing! @capturing = false end