Class: Ratalada::Frontends::Routes::App

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

Instance Method Summary collapse

Constructor Details

#initialize(router) ⇒ App

Returns a new instance of App.



69
70
71
# File 'lib/ratalada.rb', line 69

def initialize(router)
  @router = router
end

Instance Method Details

#call(env) ⇒ Object



73
74
75
76
77
78
79
80
81
# File 'lib/ratalada.rb', line 73

def call(env)
  request = Request.new(env)
  handler = begin
    @router.call(request)
  rescue NoMatchingPatternError
    nil
  end
  respond(handler, request)
end