struct

LuckyRouter::PathPart

Inherits Struct < Value < Object

A PathPart represents a single section of a path

It can be a static path

path_part = PathPart.new("users")
path_part.path_variable? => false
path_part.optional? => false
path_part.name => "users"

It can be a path variable

path_part = PathPart.new(":id")
path_part.path_variable? => true
path_part.optional? => false
path_part.name => "id"

It can be optional

path_part = PathPart.new("?users")
path_part.path_variable? => false
path_part.optional? => true
path_part.name => "users"

Constructors

new(part : String)
Source

Class methods

split_path(path : String) : Array(PathPart)
Source

Instance methods

glob?
Source
name
Source
optional?
Source
part
Source
path_variable?
Source
validate!
Source