class Cucumber::CucumberExpressions::GroupBuilder
Attributes
source[RW]
Public Class Methods
new()
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 10 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 15 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 19 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 29 def capturing? @capturing end
children()
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 39 def children @group_builders end
move_children_to(group_builder)
click to toggle source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 33 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 25 def set_non_capturing! @capturing = false end