Sha256: f851b16aad3f7717b25cd3baf1a7122dfa31f12f17b6843ee049eea74ea363d0

Contents?: true

Size: 629 Bytes

Versions: 3

Compression:

Stored size: 629 Bytes

Contents

module Jamnagar
  module Utilities
    class UtmStripper
      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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jamnagar-1.3.9.1 lib/jamnagar/utilities/utm_stripper.rb
jamnagar-1.3.9 lib/jamnagar/utilities/utm_stripper.rb
jamnagar-1.3.8 lib/jamnagar/utilities/utm_stripper.rb