module Wor::Paginate::Utils::UriHelper

Public Class Methods

query_params(uri_string) click to toggle source
# File lib/wor/paginate/utils/uri_helper.rb, line 12
def query_params(uri_string)
  Rack::Utils.parse_query(URI.parse(uri_string).query).with_indifferent_access
end
replace_query_params(uri_string, new_query) click to toggle source
# File lib/wor/paginate/utils/uri_helper.rb, line 5
def replace_query_params(uri_string, new_query)
  uri = URI.parse(uri_string)
  query = Rack::Utils.parse_query(uri.query)
  uri.query = Rack::Utils.build_query(query.with_indifferent_access.merge(new_query))
  uri.to_s
end

Private Instance Methods

query_params(uri_string) click to toggle source
# File lib/wor/paginate/utils/uri_helper.rb, line 12
def query_params(uri_string)
  Rack::Utils.parse_query(URI.parse(uri_string).query).with_indifferent_access
end
replace_query_params(uri_string, new_query) click to toggle source
# File lib/wor/paginate/utils/uri_helper.rb, line 5
def replace_query_params(uri_string, new_query)
  uri = URI.parse(uri_string)
  query = Rack::Utils.parse_query(uri.query)
  uri.query = Rack::Utils.build_query(query.with_indifferent_access.merge(new_query))
  uri.to_s
end