Sha256: 06b7eb7bf78af9f45c18805c95f087664b55eedf41ecdfe2b508d2309013dbd7
Contents?: true
Size: 826 Bytes
Versions: 5
Compression:
Stored size: 826 Bytes
Contents
# frozen_string_literal: true require 'rack/utils' module Doorkeeper module OAuth module Authorization class URIBuilder class << self def uri_with_query(url, parameters = {}) uri = URI.parse(url) original_query = Rack::Utils.parse_query(uri.query) uri.query = build_query(original_query.merge(parameters)) uri.to_s end def uri_with_fragment(url, parameters = {}) uri = URI.parse(url) uri.fragment = build_query(parameters) uri.to_s end private def build_query(parameters = {}) parameters = parameters.reject { |_, v| v.blank? } Rack::Utils.build_query parameters end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems