Sha256: 0dcd1e197e123676ce2cd9017e9bf8979a31fab21e9f9d386a0f67525aaddc8b

Contents?: true

Size: 502 Bytes

Versions: 2

Compression:

Stored size: 502 Bytes

Contents

require "active_support/core_ext/class/inheritable_attributes"
require "uri"
require "rack/utils"
require "sigil"

require "witness/base"
require "witness/error"

module Witness

  def self.update_url(url, new_params)
    uri = URI.parse(url)
    query = uri.query
    params = Rack::Utils.parse_nested_query(query).symbolize_keys
    uri.path = "/" if uri.path == ""
    uri.scheme = "http" if uri.scheme.nil?
    uri.query = params.update(new_params).to_query
    uri.to_s
  rescue
    nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
witness-2.1.0 lib/witness.rb
witness-2.0.0 lib/witness.rb