Module: MonkeyPatch::Integer::Ranges

Included in:
Integer
Defined in:
lib/pio/monkey_patch/integer/ranges.rb

Overview

Defines Integer#nbit? methods.

Instance Method Summary collapse

Instance Method Details

#_within_range?(nbit) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 17

def _within_range?(nbit)
  (0 <= self) && (self < 2**nbit)
end

#unsigned_16bit?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 9

def unsigned_16bit?
  _within_range? 16
end

#unsigned_32bit?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 13

def unsigned_32bit?
  _within_range? 32
end

#unsigned_8bit?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 5

def unsigned_8bit?
  _within_range? 8
end