Module: Pagy::StandaloneExtra
Overview
Use pagy without any request object, nor Rack environment/gem, nor any defined params method, even in the irb/rails console without any app or config.
Defined Under Namespace
Modules: QueryUtils
Instance Method Summary collapse
-
#pagy_url_for(pagy, page, absolute: nil) ⇒ Object
Return the URL for the page.
Instance Method Details
#pagy_url_for(pagy, page, absolute: nil) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/pagy/extras/standalone.rb', line 38 def pagy_url_for(pagy, page, absolute: nil) vars = pagy.vars return super unless (url = vars[:url]) params = vars[:params].clone # safe when it gets reused params[vars[:page_param]] = page params[vars[:items_param]] = vars[:items] if vars[:items_extra] query_string = "?#{QueryUtils.build_nested_query(pagy_massage_params(params))}" "#{url}#{query_string}#{vars[:fragment]}" end |