Method: LeanWeb::App#call

Defined in:
lib/leanweb/app.rb

#call(env) ⇒ Object

Entry point for dynamic routes (Rack).

Parameters:

  • env (Hash)

    ‘env` for Rack.



25
26
27
28
29
30
31
32
# File 'lib/leanweb/app.rb', line 25

def call(env)
  request = Rack::Request.new(env)
  route = find_route(request)
  route = Route.new(**route) unless route.nil?
  return [404, {}, ['Not found']] unless route&.available?

  route.respond(request)
end