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