Class: Paquette::Routes
- Inherits:
-
Object
show all
- Defined in:
- lib/paquette/routes.rb
Defined Under Namespace
Classes: Route, RouteBuilder
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(routes) ⇒ Routes
Returns a new instance of Routes.
66
67
68
|
# File 'lib/paquette/routes.rb', line 66
def initialize(routes)
@routes = routes
end
|
Class Method Details
.draw(&block) ⇒ Object
59
60
61
62
63
64
|
# File 'lib/paquette/routes.rb', line 59
def self.draw(&block)
routes = []
builder = RouteBuilder.new(routes)
block.call(builder)
new(routes)
end
|
Instance Method Details
#match(request) ⇒ Object
70
71
72
|
# File 'lib/paquette/routes.rb', line 70
def match(request)
@routes.find { |route| route.match?(request) }
end
|
74
75
76
|
# File 'lib/paquette/routes.rb', line 74
def perform_action(route, instance, request)
route.perform_action(instance, request)
end
|