Module: Pagy::StandaloneExtra
Defined Under Namespace
Modules: QueryUtils
Instance Method Summary collapse
-
#pagy_url_for(pagy, page, absolute: nil) ⇒ Object
Without any :url var it works exactly as the regular #pagy_url_for; with a defined :url variable it does not use rack/request.
Instance Method Details
#pagy_url_for(pagy, page, absolute: nil) ⇒ Object
Without any :url var it works exactly as the regular #pagy_url_for; with a defined :url variable it does not use rack/request
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/pagy/extras/standalone.rb', line 35 def pagy_url_for(pagy, page, absolute: nil) p_vars = pagy.vars return super unless (url = p_vars[:url]) params = p_vars[:params] params[p_vars[:page_param].to_s] = page params[p_vars[:items_param].to_s] = p_vars[:items] if defined?(ItemsExtra) # no Rack required in standalone mode query_string = "?#{QueryUtils.build_nested_query(pagy_massage_params(params))}" unless params.empty? "#{url}#{query_string}#{p_vars[:fragment]}" end |