Module: Wor::Paginate::Utils::UriHelper

Included in:
Formatters::Base
Defined in:
lib/wor/paginate/utils/uri_helper.rb

Class Method Summary collapse

Class Method Details

.query_params(uri_string) ⇒ Object



12
13
14
# 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) ⇒ Object



5
6
7
8
9
10
# 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