class Railroad::Switch::Application

Public Instance Methods

call(env) click to toggle source
# File lib/railroad/switch.rb, line 20
def call(env)
  app = Railroad::Switch.route&.fetch(env['PATH_INFO'], nil)

  if app
    app.call(env)
  elsif Railroad::Switch.fallback_to
    Railroad::Switch.fallback_to.call(env)
  else
    [404, { "X-Cascade" => "pass" }, []]
  end
end