Sha256: 80cfc8901f4b7f0acdb933b4ba279bd3336d7264304c1aa594b9207b17f42705
Contents?: true
Size: 466 Bytes
Versions: 48
Compression:
Stored size: 466 Bytes
Contents
module CassandraObject module Types class FloatType < BaseType REGEX = /\A[-+]?\d+(\.\d+)?\Z/ def encode(float) raise ArgumentError.new("#{self} requires a Float") unless float.kind_of?(Float) float.to_s end def decode(str) return nil if str.empty? raise ArgumentError.new("Cannot convert #{str} into a Float") unless str.kind_of?(String) && str.match(REGEX) str.to_f end end end end
Version data entries
48 entries across 48 versions & 1 rubygems