module Concurrent::Utility::NativeInteger
@private
Constants
- MAX_VALUE
- MIN_VALUE
Public Instance Methods
ensure_integer(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 23 def ensure_integer(value) unless value.is_a?(Integer) raise ArgumentError.new("#{value} is not an Integer") end value end
ensure_integer_and_bounds(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 30 def ensure_integer_and_bounds(value) ensure_integer value ensure_upper_bound value ensure_lower_bound value end
ensure_lower_bound(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 16 def ensure_lower_bound(value) if value < MIN_VALUE raise RangeError.new("#{value} is less than the maximum value of #{MIN_VALUE}") end value end
ensure_positive(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 36 def ensure_positive(value) if value < 0 raise ArgumentError.new("#{value} cannot be negative") end value end
ensure_positive_and_no_zero(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 43 def ensure_positive_and_no_zero(value) if value < 1 raise ArgumentError.new("#{value} cannot be negative or zero") end value end
ensure_upper_bound(value)
click to toggle source
# File lib/concurrent-ruby/concurrent/utility/native_integer.rb, line 9 def ensure_upper_bound(value) if value > MAX_VALUE raise RangeError.new("#{value} is greater than the maximum value of #{MAX_VALUE}") end value end