class Aws::Record::Marshalers::FloatMarshaler
Public Class Methods
new(opts = {})
click to toggle source
# File lib/aws-record/record/marshalers/float_marshaler.rb, line 19 def initialize(opts = {}) end
Public Instance Methods
serialize(raw_value)
click to toggle source
# File lib/aws-record/record/marshalers/float_marshaler.rb, line 37 def serialize(raw_value) float = type_cast(raw_value) if float.nil? nil elsif float.is_a?(Float) float else msg = "expected a Float value or nil, got #{float.class}" raise ArgumentError, msg end end
type_cast(raw_value)
click to toggle source
# File lib/aws-record/record/marshalers/float_marshaler.rb, line 22 def type_cast(raw_value) case raw_value when nil nil when '' nil when Float raw_value else raw_value.respond_to?(:to_f) ? raw_value.to_f : raw_value.to_s.to_f end end