class ActiveModel::Type::BigInteger

standard ActiveModel::Type::Integer type.
All casting and serialization are performed in the same way as the
person.id # => 18000000000
person.id = “18_000_000_000”
person = Person.new
end
attribute :id, :big_integer
include ActiveModel::Attributes
class Person
of bytes. This type is registered under the :big_integer key.
Attribute type for integers that can be serialized to an unlimited number
= Active Model BigInteger Type

def max_value

def max_value
  ::Float::INFINITY
end

def serializable?(value, &)

def serializable?(value, &)
  true
end

def serialize(value) # :nodoc:

:nodoc:
def serialize(value) # :nodoc:
  case value
  when ::Integer
    # noop
  when ::String
    int = value.to_i
    if int.zero? && value != "0"
      return if non_numeric_string?(value)
    end
    value = int
  else
    value = super
  end
  value
end

def serialize_cast_value(value) # :nodoc:

:nodoc:
def serialize_cast_value(value) # :nodoc:
  value
end