Class: Virtus::Coercion::Float

Inherits:
Numeric show all
Defined in:
lib/virtus/coercion/float.rb

Overview

Coerce Float values

Constant Summary

Constants inherited from Object

Object::COERCION_METHOD_REGEXP

Constants included from TypeLookup

TypeLookup::TYPE_FORMAT

Class Method Summary collapse

Methods inherited from Numeric

to_decimal, to_integer, to_string

Methods inherited from Object

to_array, to_hash, to_integer, to_string

Methods inherited from Virtus::Coercion

[]

Methods included from TypeLookup

#determine_type, extended, #primitive

Methods included from Options

#accept_options, #accepted_options, #options

Class Method Details

.to_datetime(value) ⇒ DateTime

Coerce given value to a DateTime

Examples:

datetime = Virtus::Coercion::Float.to_datetime(1000000000.999)  # => Sun, 09 Sep 2001 01:46:40 +0000
datetime.to_f  # => 1000000000.999

Parameters:

Returns:



33
34
35
# File 'lib/virtus/coercion/float.rb', line 33

def self.to_datetime(value)
  ::DateTime.strptime((value * 10**3).to_s, "%Q")
end

.to_float(value) ⇒ Integer

Passthrough the value

Examples:

Virtus::Coercion::Float.to_float(1.0)  # => 1.0

Parameters:

Returns:



18
19
20
# File 'lib/virtus/coercion/float.rb', line 18

def self.to_float(value)
  value
end