Sha256: bb4e7ecef475931f89a6d426c93800c2bf43ce1a8803901d1b62cd5576fdabda
Contents?: true
Size: 1.25 KB
Versions: 2
Compression:
Stored size: 1.25 KB
Contents
# frozen_string_literal: true module Mongoid module Extensions module Float # Converts the float into a time as the number of seconds since the epoch. # # @example Convert the float into a time. # 1335532685.117847.__mongoize_time__ # # @return [ Time | ActiveSupport::TimeWithZone ] The time. def __mongoize_time__ ::Time.configured.at(self) end # Is the float a number? # # @example Is the object a number?. # object.numeric? # # @return [ true ] Always true. def numeric? true end module ClassMethods # Turn the object from the ruby type we deal with to a Mongo friendly # type. # # @example Mongoize the object. # Float.mongoize("123.11") # # @param [ Object ] object The object to mongoize. # # @return [ Float | nil ] The object mongoized or nil. def mongoize(object) return if object.blank? if object.numeric? object.to_f end end alias :demongoize :mongoize end end end end ::Float.__send__(:include, Mongoid::Extensions::Float) ::Float.extend(Mongoid::Extensions::Float::ClassMethods)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mongoid-8.0.2 | lib/mongoid/extensions/float.rb |
mongoid-8.0.1 | lib/mongoid/extensions/float.rb |