Class: Udongo::Redirects::UriSanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/udongo/redirects/uri_sanitizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ UriSanitizer

Returns a new instance of UriSanitizer.



3
4
5
# File 'lib/udongo/redirects/uri_sanitizer.rb', line 3

def initialize(uri)
  @uri = uri
end

Instance Method Details

#remove_leading_slashes(value) ⇒ Object



18
19
20
# File 'lib/udongo/redirects/uri_sanitizer.rb', line 18

def remove_leading_slashes(value)
  value.gsub(/^(?!\/)/, '/')
end

#remove_trailing_slashes(value) ⇒ Object



22
23
24
# File 'lib/udongo/redirects/uri_sanitizer.rb', line 22

def remove_trailing_slashes(value)
  value.chomp('/').gsub('/?', '?').gsub('/#', '#')
end

#sanitize!Object



7
8
9
10
11
12
# 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) ⇒ Object



14
15
16
# File 'lib/udongo/redirects/uri_sanitizer.rb', line 14

def strip_whitespace(value)
  value.strip
end