123456789_123456789_123456789_123456789_123456789_

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 to false

  • Empty strings are coerced to nil

  • All other values will be coerced to true

Constant Summary

Class Method Summary

Value - Inherited

Instance Attribute Summary

Value - Inherited

Instance Method Summary

Value - Inherited

#==, #assert_valid_value,
#cast

::ActiveModel::Type casts a value from user input (e.g. from a setter).

#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 value to a type that is usable by the database.

#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