module Roda::RodaPlugins::StripPathPrefix

  1. lib/roda/plugins/strip_path_prefix.rb

The strip_path_prefix plugin makes Roda strip a given prefix off internal absolute paths, turning them to relative paths. Roda by default stores internal paths as absolute paths. The main reason to use this plugin is when the internal absolute path could change at runtime, either due to a symlink change or chroot call, or you really want to use relative links instead of absolute links.

Examples:

plugin :strip_path_prefix # Defaults to Dir.pwd
plugin :strip_path_prefix, File.dirname(Dir.pwd)

Methods

Public Class

  1. configure

Public Class methods

configure (app, prefix=Dir.pwd)

Set the regexp to use when stripping prefixes from internal paths.

[show source]
# File lib/roda/plugins/strip_path_prefix.rb, line 17
def self.configure(app, prefix=Dir.pwd)
  prefix += '/' unless prefix=~ /\/\z/
  app.opts[:strip_path_prefix] = /\A#{Regexp.escape(prefix)}/
end