class
ActiveModel::Type::Float
rails latest stable
- Superclass: Value
Active Model Float Type
Attribute type for floating point numeric values. It is registered under the :float key.
class BagOfCoffee include ActiveModel::Attributes attribute :weight, :float end
Values are cast using their to_f method, except for the following strings:
-
Blank strings are cast to nil.
-
"Infinity" is cast to +Float::INFINITY+.
-
"-Infinity" is cast to -Float::INFINITY.
-
"NaN" is cast to +Float::NAN+.
bag = BagOfCoffee.new
bag.weight = “0.25” bag.weight # => 0.25
bag.weight = “” bag.weight # => nil
bag.weight = “NaN” bag.weight # => Float::NAN
Included modules
- ActiveModel::Type::Helpers::Numeric
Files
- activemodel/lib/active_model/type/float.rb