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

Constants

OPTS = {}.freeze  

Public Class methods

configure (app, opts=OPTS)

Set plugin specific options. Options:

:use_redirects

Whether to issue 302 redirects when appending the trailing slash.

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