Sha256: 9c3f9126a59267eddcda8b1dc55666b2a2e0a0ff9b3642f02cfcbb946475e4ce

Contents?: true

Size: 1.51 KB

Versions: 68

Compression:

Stored size: 1.51 KB

Contents

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

      # Returns the integer as a time.
      #
      # @example Convert the integer to a time.
      #   1335532685.__mongoize_time__
      #
      # @return [ Time ] The converted time.
      #
      # @since 3.0.0
      def __mongoize_time__
        ::Time.at(self)
      end

      # Is the integer a number?
      #
      # @example Is the object a number?.
      #   object.numeric?
      #
      # @return [ true ] Always true.
      #
      # @since 3.0.0
      def numeric?
        true
      end

      # Is the object not to be converted to bson on criteria creation?
      #
      # @example Is the object unconvertable?
      #   object.unconvertable_to_bson?
      #
      # @return [ true ] If the object is unconvertable.
      #
      # @since 2.2.1
      def unconvertable_to_bson?
        true
      end

      module ClassMethods

        # Turn the object from the ruby type we deal with to a Mongo friendly
        # type.
        #
        # @example Mongoize the object.
        #   BigDecimal.mongoize("123.11")
        #
        # @return [ String ] The object mongoized.
        #
        # @since 3.0.0
        def mongoize(object)
          unless object.blank?
            __numeric__(object).to_i rescue 0
          else
            nil
          end
        end
        alias :demongoize :mongoize
      end
    end
  end
end

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

Version data entries

68 entries across 63 versions & 3 rubygems

Version Path
tdiary-5.0.8 vendor/bundle/gems/mongoid-6.4.0/lib/mongoid/extensions/integer.rb
mongoid-7.0.0 lib/mongoid/extensions/integer.rb
mongoid-6.4.0 lib/mongoid/extensions/integer.rb
mongoid-6.3.0 lib/mongoid/extensions/integer.rb
mongoid-6.2.1 lib/mongoid/extensions/integer.rb
mongoid-7.0.0.beta lib/mongoid/extensions/integer.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/extensions/integer.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.2.0/lib/mongoid/extensions/integer.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/extensions/integer.rb
mongoid-6.2.0 lib/mongoid/extensions/integer.rb
mongoid-6.1.1 lib/mongoid/extensions/integer.rb
mongoid-5.2.1 lib/mongoid/extensions/integer.rb
tdiary-5.0.4 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/extensions/integer.rb
mongoid-6.1.0 lib/mongoid/extensions/integer.rb
mongoid-5.2.0 lib/mongoid/extensions/integer.rb
mongoid-5.2.0.rc0 lib/mongoid/extensions/integer.rb
mongoid-6.1.0.rc0 lib/mongoid/extensions/integer.rb
mongoid-6.0.3 lib/mongoid/extensions/integer.rb
mongoid-5.1.6 lib/mongoid/extensions/integer.rb
mongoid-6.0.2 lib/mongoid/extensions/integer.rb