class ActionDispatch::Journey::Visitors::OptimizedPath

:nodoc:

def accept(node)

:nodoc:
def accept(node)
  Array(visit(node))
end

def visit_CAT(node)

def visit_CAT(node)
  [visit(node.left), visit(node.right)].flatten
end

def visit_GROUP(node)

def visit_GROUP(node)
  []
end

def visit_STAR(node)

def visit_STAR(node)
  visit(node.left)
end

def visit_SYMBOL(node)

def visit_SYMBOL(node)
  node.left[1..-1].to_sym
end