class Journey::Router::Utils - journey-1.0.4 Documentation

# class Journey::Router::Utils

### Constants

Parser

### Public Class Methods

escape_fragment(fragment) click to toggle source

    # File lib/journey/router/utils.rb, line 48
    def self.escape_fragment(fragment)
      Parser.escape(fragment.to_s, UriEscape::UNSAFE_FRAGMENT)
    end

escape_path(path) click to toggle source

    # File lib/journey/router/utils.rb, line 44
    def self.escape_path(path)
      Parser.escape(path.to_s, UriEscape::UNSAFE_SEGMENT)
    end

normalize_path(path) click to toggle source

Normalizes URI path.

Strips off trailing slash and ensures there is a leading slash.

    normalize_path("/foo")  # => "/foo"
    normalize_path("/foo/") # => "/foo"
    normalize_path("foo")   # => "/foo"
    normalize_path("")      # => "/"

    # File lib/journey/router/utils.rb, line 14
    def self.normalize_path(path)
      path = "/#{path}"
      path.squeeze!('/')
      path.sub!(%r{/+\Z}, '')
      path = '/' if path == ''
      path
    end

unescape_uri(uri) click to toggle source

    # File lib/journey/router/utils.rb, line 52
    def self.unescape_uri(uri)
      Parser.unescape(uri)
    end