Class: ActiveModel::Type::Boolean
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
Value
|
|
Instance Chain:
self,
Value
|
|
Inherits: |
ActiveModel::Type::Value
|
Defined in: | activemodel/lib/active_model/type/boolean.rb |
Overview
A class that behaves like a boolean type, including rules for coercion of user input.
Coercion
Values set from user input will first be coerced into the appropriate ruby type. Coercion behavior is roughly mapped to Ruby’s boolean semantics.
-
“false”, “f” , “0”,
0
or any other value in FALSE_VALUES will be coerced tofalse
-
Empty strings are coerced to
nil
-
All other values will be coerced to
true
Constant Summary
-
FALSE_VALUES =
# File 'activemodel/lib/active_model/type/boolean.rb', line 17[ false, 0, "0", :"0", "f", :f, "F", :F, "false", :false, "FALSE", :FALSE, "off", :off, "OFF", :OFF, ].to_set.freeze
Class Method Summary
Instance Attribute Summary
Value
- Inherited
Instance Method Summary
Value
- Inherited
#==, #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. |
#cast_value | Convenience method for types which do not need separate type casting behavior for user and database inputs. |
Constructor Details
This class inherits a constructor from ActiveModel::Type::Value