class Udongo::Redirects::UriSanitizer

Public Class Methods

new(uri) click to toggle source
# File lib/udongo/redirects/uri_sanitizer.rb, line 3
def initialize(uri)
  @uri = uri
end

Public Instance Methods

remove_leading_slashes(value) click to toggle source
# File lib/udongo/redirects/uri_sanitizer.rb, line 18
def remove_leading_slashes(value)
  value.gsub(/^(?!\/)/, '/')
end
remove_trailing_slashes(value) click to toggle source
# File lib/udongo/redirects/uri_sanitizer.rb, line 22
def remove_trailing_slashes(value)
  value.chomp('/').gsub('/?', '?').gsub('/#', '#')
end
sanitize!() click to toggle source
# File lib/udongo/redirects/uri_sanitizer.rb, line 7
def sanitize!
  result = strip_whitespace(@uri)
  result = remove_leading_slashes(result)
  result = remove_trailing_slashes(result)
  result
end
strip_whitespace(value) click to toggle source
# File lib/udongo/redirects/uri_sanitizer.rb, line 14
def strip_whitespace(value)
  value.strip
end