lib/pagy/extras/array.rb in pagy-9.0.2 vs lib/pagy/extras/array.rb in pagy-9.0.3

- old
+ new

@@ -6,17 +6,14 @@ module ArrayExtra private # Return Pagy object and paginated items def pagy_array(array, **vars) - pagy = Pagy.new(**pagy_array_get_vars(array, vars)) - [pagy, array[pagy.offset, pagy.limit]] - end - - # Sub-method called only by #pagy_array: here for easy customization of variables by overriding - def pagy_array_get_vars(array, vars) + vars[:limit] ||= pagy_get_limit(vars) + vars[:page] ||= pagy_get_page(vars) vars[:count] ||= array.size - pagy_get_vars(array, vars) + pagy = Pagy.new(**vars) + [pagy, array[pagy.offset, pagy.limit]] end end Backend.prepend ArrayExtra end