class EacRubyUtils::Bit

def assert(obj)

def assert(obj)
  return obj if obj.is_a?(self)
  new(obj.to_i)
end

def initialize(value)

Parameters:
  • value (Integer) --
def initialize(value)
  @value = self.class.validate_integer(value)
end

def one?

Returns:
  • (Boolean) -
def one?
  !zero?
end

def to_i

Returns:
  • (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