Skip to content

tonytonyjan/rr3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rr3

Dependency

OS X

brew install r3

Ubuntu PPA

The PPA for libr3 can be found in https://launchpad.net/~r3-team/+archive/libr3-daily

Installation

$ gem install rr3

Usage

require 'rr3'
@tree = Rr3::Tree.new(10)
@tree.insert_path "/bar"
@tree.insert_path "/zoo", 9527
@tree.insert_path "/foo/bar", 9527
@tree.insert_path "/post/{id}", 9527
@tree.insert_path "/user/{id:\\d+}", 9527
@tree.compile!
@tree.match "/user/xxx"  # => false # not matched
@tree.match "/asd"       # => false
@tree.match "/bar"       # => nil   # matched, and the route data is `nil`
@tree.match "/zoo"       # => 9527  # matched, and the route data is `9527`
@tree.match "/foo/bar"   # => 9527
@tree.match "/post/1234" # => 9527
@tree.match "/user/1234" # => 9527