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)


23
24
25
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 23

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

#unsigned_16bit?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 11

def unsigned_16bit?
  _within_range? 16
end

#unsigned_32bit?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 15

def unsigned_32bit?
  _within_range? 32
end

#unsigned_64bit?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 19

def unsigned_64bit?
  _within_range? 64
end

#unsigned_8bit?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/pio/monkey_patch/integer/ranges.rb', line 7

def unsigned_8bit?
  _within_range? 8
end