class Ializer::FloatDeSer

Constants

INFINITY_STRING
NAN_STRING
NEGATIVE_INFINITY_STRING

Public Class Methods

parse(value) click to toggle source
# File lib/ializer/float_de_ser.rb, line 19
def self.parse(value)
  return Float::NAN if value == NAN_STRING

  return -Float::INFINITY if value == NEGATIVE_INFINITY_STRING

  return Float::INFINITY if value == INFINITY_STRING

  return nil if value.nil?

  value.to_f
end
serialize(value, _context = nil) click to toggle source
# File lib/ializer/float_de_ser.rb, line 9
def self.serialize(value, _context = nil)
  value = value.to_f unless value.is_a? Float

  return NAN_STRING if value.nan?

  return value.to_s if value.infinite?

  value
end