module Roda::RodaPlugins::RunAppendSlash

  1. lib/roda/plugins/run_append_slash.rb

The run_append_slash plugin makes r.run use / as the PATH_INFO when calling the rack application if PATH_INFO would be empty. Example:

route do |r|
  r.on "a" do
    r.run App
  end
end

# without run_append_slash:
# GET /a => App gets "" as PATH_INFO
# GET /a/ => App gets "/" as PATH_INFO

# with run_append_slash:
# GET /a => App gets "/" as PATH_INFO
# GET /a/ => App gets "/" as PATH_INFO

Methods

Public Class

  1. configure

Public Class methods

configure(app, opts=OPTS)

Set plugin specific options. Options:

:use_redirects

Whether to issue a redirect to the path with the slash appended, instead of calling the app directly with the trailing slash. Note that if the current path starts with //, it will call the app directly instead of redirecting.

[show source]
   # File lib/roda/plugins/run_append_slash.rb
30 def self.configure(app, opts=OPTS)
31   app.opts[:run_append_slash_redirect] = !!opts[:use_redirects]
32 end