class Cucumber::CucumberExpressions::GroupBuilder
Attributes
Public Class Methods
Source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 10 def initialize @group_builders = [] @capturing = true end
Public Instance Methods
Source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 15 def add(group_builder) @group_builders.push(group_builder) end
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
Source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 29 def capturing? @capturing end
Source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 39 def children @group_builders end
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
Source
# File lib/cucumber/cucumber_expressions/group_builder.rb, line 25 def set_non_capturing! @capturing = false end