Class: Udongo::Redirects::UriSanitizer
- Inherits:
-
Object
- Object
- Udongo::Redirects::UriSanitizer
- Defined in:
- lib/udongo/redirects/uri_sanitizer.rb
Instance Method Summary collapse
-
#initialize(uri) ⇒ UriSanitizer
constructor
A new instance of UriSanitizer.
- #remove_leading_slashes(value) ⇒ Object
- #remove_trailing_slashes(value) ⇒ Object
- #sanitize! ⇒ Object
- #strip_whitespace(value) ⇒ Object
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 |