Sha256: e082af48e753301c8abfd61a9f4bcf35e31aa92c69d8de681875378f8e33cf95

Contents?: true

Size: 440 Bytes

Versions: 13

Compression:

Stored size: 440 Bytes

Contents

module MonkeyPatch
  module Integer
    # Defines Integer#nbit? methods.
    module Ranges
      def unsigned_8bit?
        _within_range? 8
      end

      def unsigned_16bit?
        _within_range? 16
      end

      def unsigned_32bit?
        _within_range? 32
      end

      def unsigned_64bit?
        _within_range? 64
      end

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
pio-0.30.1 lib/pio/monkey_patch/integer/ranges.rb
pio-0.30.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.29.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.28.1 lib/pio/monkey_patch/integer/ranges.rb
pio-0.28.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.27.2 lib/pio/monkey_patch/integer/ranges.rb
pio-0.27.1 lib/pio/monkey_patch/integer/ranges.rb
pio-0.27.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.26.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.25.0 lib/pio/monkey_patch/integer/ranges.rb
pio-0.24.2 lib/pio/monkey_patch/integer/ranges.rb
pio-0.24.1 lib/pio/monkey_patch/integer/ranges.rb
pio-0.24.0 lib/pio/monkey_patch/integer/ranges.rb