Module: Pagy::Rangeable

Included in:
Calendar::Unit, Offset
Defined in:
lib/pagy/modules/abilities/rangeable.rb

Overview

Support range checking, error and rescue

Instance Method Summary collapse

Instance Method Details

#in_range?Boolean

Returns:

  • (Boolean)

Raises:



6
7
8
9
10
11
12
# File 'lib/pagy/modules/abilities/rangeable.rb', line 6

def in_range?
  return @in_range if defined?(@in_range)
  return true if (@in_range = yield)
  raise RangeError.new(self, :page, "in 1..#{@last}", @page) if @options[:raise_range_error]

  @in_range = false
end