Sha256: 104ab953b7a6374e75dcbb5359e77fd175285bfe52137a4916f7dca7648225c2

Contents?: true

Size: 1.24 KB

Versions: 29

Compression:

Stored size: 1.24 KB

Contents

# encoding: utf-8
module Mongoid
  module Extensions
    module Float

      # Convert the float into a time.
      #
      # @example Convert the float into a time.
      #   1335532685.117847.__mongoize_time__
      #
      # @return [ Time ] The float as a time.
      #
      # @since 3.0.0
      def __mongoize_time__
        ::Time.at(self)
      end

      # Is the float a number?
      #
      # @example Is the object a number?.
      #   object.numeric?
      #
      # @return [ true ] Always true.
      #
      # @since 3.0.0
      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 [ String ] The object mongoized.
        #
        # @since 3.0.0
        def mongoize(object)
          unless object.blank?
            __numeric__(object).to_f rescue 0.0
          else
            nil
          end
        end
      end
    end
  end
end

::Float.__send__(:include, Mongoid::Extensions::Float)
::Float.__send__(:extend, Mongoid::Extensions::Float::ClassMethods)

Version data entries

29 entries across 29 versions & 5 rubygems

Version Path
mongoid-3.1.7 lib/mongoid/extensions/float.rb
mongoid-3.1.6 lib/mongoid/extensions/float.rb
sepastian-mongoid-rails4-4.0.1.alpha lib/mongoid/extensions/float.rb
sepastian-mongoid-rails4-4.0.0.alpha lib/mongoid/extensions/float.rb
mongoid-3.1.5 lib/mongoid/extensions/float.rb
mongoid_heroku_stable-4.0.0 lib/mongoid/extensions/float.rb
mongoid_rails4-4.0.0 lib/mongoid/extensions/float.rb
mongoid-3.1.4 lib/mongoid/extensions/float.rb
mongoid-3.1.3 lib/mongoid/extensions/float.rb
mongoid-3.1.2 lib/mongoid/extensions/float.rb
mongoid-3.0.23 lib/mongoid/extensions/float.rb
mongoid-3.1.1 lib/mongoid/extensions/float.rb
mongoid-3.1.0 lib/mongoid/extensions/float.rb
mongoid-3.0.22 lib/mongoid/extensions/float.rb
mongoid-3.0.21 lib/mongoid/extensions/float.rb
mongoid-3.0.20 lib/mongoid/extensions/float.rb
mongoid-3.0.19 lib/mongoid/extensions/float.rb
mongoid-3.0.18 lib/mongoid/extensions/float.rb
mongoid-3.0.17 lib/mongoid/extensions/float.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/extensions/float.rb