Class: Petit::Router
- Inherits:
-
Object
- Object
- Petit::Router
- Defined in:
- lib/petit/router.rb
Class Method Summary collapse
-
.builder(links = Petit.links) ⇒ Object
Generates a Rack::Builder object for URLs mapped redirects
links
a hash of links to redirect. -
.server(port = 4200) ⇒ Object
starts the petit routing server.
Class Method Details
.builder(links = Petit.links) ⇒ Object
Generates a Rack::Builder object for URLs mapped redirects
+links+ a hash of links to redirect
9 10 11 12 13 14 15 16 17 |
# File 'lib/petit/router.rb', line 9 def builder(links = Petit.links) @builder ||= Rack::Builder.new do links.each do |source,dest| map source do run Proc.new {|env| RackHelper.redirect_response(dest)} end end end end |
.server(port = 4200) ⇒ Object
starts the petit routing server
20 21 22 |
# File 'lib/petit/router.rb', line 20 def server(port = 4200) Rack::Server.new(:app => builder, :Port => port, :server => 'webrick').start end |