module Pagy::GearboxExtra

def assign_offset

Asgnsi @offset based on the :gearbox_limit variable
def assign_offset
  return super if !@vars[:gearbox_extra] || @vars[:limit_extra]
  gears   = @vars[:gearbox_limit]
  @offset = if @page <= gears.count
              gears[0, @page - 1].sum
            else
              gears.sum + (gears.last * (@page - gears.count - 1))
            end + @outset
end