class EacRubyUtils::Bit
def assert(obj)
def assert(obj) return obj if obj.is_a?(self) new(obj.to_i) end
def initialize(value)
-
value
(Integer
) --
def initialize(value) @value = self.class.validate_integer(value) end
def one?
-
(Boolean)
-
def one? !zero? end
def to_i
-
(Integer)
-
def to_i value end
def valid_integer?(value)
def valid_integer?(value) value.is_a?(::Integer) && VALID_VALUES.include?(value) end
def validate_integer(value)
def validate_integer(value) return value if valid_integer?(value) raise(::ArgumentError, "Invalid bit value: #{value} (Valid: #{VALID_VALUES})") end