Skip to content
This repository has been archived by the owner on Oct 28, 2021. It is now read-only.

HalleyAssist/ZZ-rr3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 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 "/bar", 1
@tree.insert "/zoo", 9527
@tree.insert "/foo/bar", 9527
@tree.insert "/post/{id}", 9527
@tree.insert "/user/{id:\\d+}", 9527
@tree.compile!
@tree.match "/user/xxx"  # => false # not matched
@tree.match "/asd"       # => false
@tree.match "/bar"       # => 1
@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

Packages

No packages published

Languages

  • C 52.5%
  • Ruby 47.5%