Class: Gurk::Router

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

Instance Method Summary collapse

Constructor Details

#initializeRouter

Returns a new instance of Router.



6
7
8
# File 'lib/gurk/router.rb', line 6

def initialize
  http_router
end

Instance Method Details

#add(page) ⇒ Object



14
15
16
17
18
19
# File 'lib/gurk/router.rb', line 14

def add(page)
  routes.push(page)
  http_router.add(page.route).to { |env| 
    page.render env
  }
end

#call(env) ⇒ Object



25
26
27
# File 'lib/gurk/router.rb', line 25

def call(env)
  http_router.call(env)
end

#http_routerObject



10
11
12
# File 'lib/gurk/router.rb', line 10

def http_router
  @http_router ||= HttpRouter.new
end

#routesObject



21
22
23
# File 'lib/gurk/router.rb', line 21

def routes
  @routes ||= []
end