Class: Petit::Router

Inherits:
Object
  • Object
show all
Defined in:
lib/petit/router.rb

Class Method Summary collapse

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