Class: Jamnagar::Utilities::UtmStripper

Inherits:
Object
  • Object
show all
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