Class: Jamnagar::Utilities::UtmStripper
- Inherits:
-
Object
- Object
- Jamnagar::Utilities::UtmStripper
- Defined in:
- lib/jamnagar/utilities/utm_stripper.rb
Instance Method Summary collapse
Instance Method Details
#strip(url) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/jamnagar/utilities/utm_stripper.rb', line 4 def strip(url) begin uri = URI.parse url return unless uri.query parts = uri.query.split('&') .reject { |part| part.start_with? 'utm' } .reject { |part| part.start_with? 'mbid' } .reject { |part| part.start_with? 'hootPostID' } clean = "#{uri.scheme}://#{uri.host}#{uri.path}" clean = clean + "?#{parts.join '&'}" unless parts.empty? return clean rescue URI::InvalidURIError return url end end |