class ActionDispatch::Journey::Path::Pattern::RegexpOffsets

:nodoc:

def initialize(matchers)

def initialize(matchers)
  @matchers      = matchers
  @capture_count = [0]
end

def visit(node)

def visit(node)
  super
  @capture_count
end

def visit_SYMBOL(node)

def visit_SYMBOL(node)
  node = node.to_sym
  if @matchers.key?(node)
    re = /#{@matchers[node]}|/
    @capture_count.push((re.match('').length - 1) + (@capture_count.last || 0))
  else
    @capture_count << (@capture_count.last || 0)
  end
end