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