module Pagy::ArrayExtra

def pagy_array(array, vars = {})

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.items]]
end

def pagy_array_get_vars(array, vars)

Sub-method called only by #pagy_array: here for easy customization of variables by overriding
def pagy_array_get_vars(array, vars)
  pagy_set_items_from_params(vars) if defined?(ItemsExtra)
  vars[:count] ||= array.size
  vars[:page]  ||= params[vars[:page_param] || DEFAULT[:page_param]]
  vars
end