class URLWithRef

Public Class Methods

new(url, ref) click to toggle source
# File lib/url_with_ref.rb, line 6
def initialize(url, ref)
  @url = url
  @ref = ref
end

Public Instance Methods

to_s() click to toggle source
# File lib/url_with_ref.rb, line 11
def to_s
  uri = URI(@url&.strip).normalize
  params = URI.decode_www_form(uri.query || "")
  params << ["ref", @ref] unless params.any? { |param| param.index "ref" }
  uri.query = URI.encode_www_form(params)
  uri.to_s
rescue StandardError => e
  @url
end