public Method

RouteBuilder.segments_for_route_path(path)

Accepts a "route path" (a string defining a route), and returns the array of segments that corresponds to it. Note that the segment array is only partially initialized—the defaults and requirements, for instance, need to be set separately, via the #assign_route_options method, and the #optional? method for each segment will not be reliable until after #assign_route_options is called, as well.

Source Code

# File action_controller/routing/builder.rb, line 25
def segments_for_route_path(path)
  rest, segments = path, []

  until rest.empty?
    segment, rest = segment_for rest
    segments << segment
  end
  segments
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.