module Sinatra::Resilient::Route

Constants

Sinatra1StyleRenderer
VERSION

Public Class Methods

registered(app) click to toggle source
# File lib/sinatra/resilient/route.rb, line 51
def self.registered(app)
  app.helpers Helpers

  app.before do
    ensure_sinatra_route
  end

  app.after do
    ensure_sinatra_route
  end
end

Public Instance Methods

route(verb, path, *) click to toggle source
Calls superclass method
# File lib/sinatra/resilient/route.rb, line 63
def route(verb, path, *)
  path = Mustermann.new(path) if path.is_a?(String)
  munged_path = Sinatra1StyleRenderer.translate(path.to_ast).to_s

  condition do
    route_signature = "#{env["SCRIPT_NAME"]}#{munged_path}"
    env["sinatra.resilient.route_method"] = verb
    env["sinatra.resilient.route_signature"] = route_signature
    env["sinatra.resilient.route"] = "#{verb} #{route_signature}"
    true
  end

  super
end