| 52 | | if route_name.nil? && !route.regexp? |
|---|
| 53 | | url_from_route(route, new_params) |
|---|
| 54 | | elsif route_name.nil? |
|---|
| 55 | | request.path + (new_params.empty? ? "" : "?" + new_params.to_params) |
|---|
| 56 | | elsif route_name.is_a?(Symbol) |
|---|
| 57 | | url_from_route(route_name, new_params) |
|---|
| 58 | | elsif route_name.is_a?(String) |
|---|
| 59 | | route_name + (new_params.empty? ? "" : "?" + new_params.to_params) |
|---|
| 60 | | else |
|---|
| 61 | | raise "URL not generated: #{route_name.inspect}, #{new_params.inspect}" |
|---|
| 62 | | end |
|---|
| | 52 | url = if route_name.nil? && !route.regexp? |
|---|
| | 53 | url_from_route(route, new_params) |
|---|
| | 54 | elsif route_name.nil? |
|---|
| | 55 | request.path + (new_params.empty? ? "" : "?" + new_params.to_params) |
|---|
| | 56 | elsif route_name.is_a?(Symbol) |
|---|
| | 57 | url_from_route(route_name, new_params) |
|---|
| | 58 | elsif route_name.is_a?(String) |
|---|
| | 59 | route_name + (new_params.empty? ? "" : "?" + new_params.to_params) |
|---|
| | 60 | else |
|---|
| | 61 | raise "URL not generated: #{route_name.inspect}, #{new_params.inspect}" |
|---|
| | 62 | end |
|---|
| | 63 | url = MerbHandler.path_prefix + url if MerbHandler.path_prefix |
|---|
| | 64 | url |
|---|