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:
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:
def serialize_cast_value(value) # :nodoc: value end