class Doorkeeper::OAuth::Authorization::URIBuilder

Public Class Methods

uri_with_fragment(url, parameters = {}) click to toggle source
# File lib/doorkeeper/oauth/authorization/uri_builder.rb, line 15
def uri_with_fragment(url, parameters = {})
  uri = URI.parse(url)
  uri.fragment = build_query(parameters)
  uri.to_s
end
uri_with_query(url, parameters = {}) click to toggle source
# File lib/doorkeeper/oauth/authorization/uri_builder.rb, line 8
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

Private Class Methods

build_query(parameters = {}) click to toggle source
# File lib/doorkeeper/oauth/authorization/uri_builder.rb, line 23
def build_query(parameters = {})
  parameters = parameters.reject { |_, v| v.blank? }
  Rack::Utils.build_query parameters
end