Class: ActiveModel::Type::BigInteger
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveModel::Type::Integer
|
| Defined in: | activemodel/lib/active_model/type/big_integer.rb |
Overview
Active Model BigInteger Type
::ActiveModel::Attribute type for integers that can be serialized to an unlimited number of bytes. This type is registered under the :big_integer key.
class Person
include ActiveModel::Attributes
attribute :id, :big_integer
end
person = Person.new
person.id = "18_000_000_000"
person.id # => 18000000000
All casting and serialization are performed in the same way as the standard Integer type.
Constant Summary
Class Method Summary
Integer - Inherited
Value - Inherited
| .new | Initializes a type with three basic configuration settings: precision, limit, and scale. |
Instance Attribute Summary
Integer - Inherited
Value - Inherited
| #limit, #precision, #scale, | |
| #binary? | These predicates are not documented, as I need to look further into their use, and see if they can be removed entirely. |
| #mutable?, #serialized? | |
Instance Method Summary
- #max_value private
- #serialize_cast_value(value) Internal use only
Integer - Inherited
| #deserialize, #serializable?, #serialize, #type, #_limit, #cast_value, #ensure_in_range, #in_range?, #max_value, #min_value, #serialize_cast_value |
Helpers::Numeric - Included
| #cast, #changed?, #serialize, #serialize_cast_value, #equal_nan?, #non_numeric_string?, #number_to_non_number? |
Value - Inherited
| #==, #as_json, #assert_valid_value, | |
| #cast |
|
| #changed? | Determines whether a value has changed for dirty checking. |
| #changed_in_place? | Determines whether the mutable value has been modified since it was read. |
| #deserialize | Converts a value from database input to the appropriate ruby type. |
| #eql? | Alias for Value#==. |
| #hash, | |
| #serializable? | Returns true if this type can convert |
| #serialize | Casts a value from the ruby type to a type that the database knows how to understand. |
| #type | Returns the unique type name as a |
| #cast_value | Convenience method for types which do not need separate type casting behavior for user and database inputs. |
| #force_equality?, #map, | |
| #type_cast_for_schema |
|
| #value_constructed_by_mass_assignment? | |
SerializeCastValue - Included
Constructor Details
This class inherits a constructor from ActiveModel::Type::Integer
Instance Method Details
#max_value (private)
[ GitHub ]# File 'activemodel/lib/active_model/type/big_integer.rb', line 31
def max_value ::Float::INFINITY end
#serialize_cast_value(value)
# File 'activemodel/lib/active_model/type/big_integer.rb', line 26
def serialize_cast_value(value) # :nodoc: value end