Class: Paquette::Routes

Inherits:
Object
  • 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

#perform_action(route, instance, request) ⇒ Object



74
75
76
# File 'lib/paquette/routes.rb', line 74

def perform_action(route, instance, request)
  route.perform_action(instance, request)
end