module Pagy::Helpers
Public Instance Methods
pagy_get_params(params)
click to toggle source
Sub-method called only by pagy_url_for
: here for easy customization of params by overriding
# File lib/pagy/frontend.rb, line 28 def pagy_get_params(params) params end
pagy_url_for(pagy, page, deprecated_url=nil, absolute: nil)
click to toggle source
This works with all Rack-based frameworks (Sinatra, Padrino, Rails, …)
# File lib/pagy/frontend.rb, line 16 def pagy_url_for(pagy, page, deprecated_url=nil, absolute: nil) absolute = Pagy.deprecated_arg(:url, deprecated_url, :absolute, absolute) if deprecated_url pagy, page = Pagy.deprecated_order(pagy, page) if page.is_a?(Pagy) p_vars = pagy.vars params = request.GET.merge(p_vars[:params]) params[p_vars[:page_param].to_s] = page params[p_vars[:items_param].to_s] = p_vars[:items] if defined?(UseItemsExtra) query_string = "?#{Rack::Utils.build_nested_query(pagy_get_params(params))}" unless params.empty? "#{request.base_url if absolute}#{request.path}#{query_string}#{p_vars[:fragment]}" end