Sha256: a832c3eefdd65ae001ab06919984a559b3e663d78fddb0f17c5068520c09fe72

Contents?: true

Size: 1.49 KB

Versions: 19

Compression:

Stored size: 1.49 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
      end
    end
  end
end

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

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
mongoid-3.0.19 lib/mongoid/extensions/integer.rb
mongoid-3.0.18 lib/mongoid/extensions/integer.rb
mongoid-3.0.17 lib/mongoid/extensions/integer.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/extensions/integer.rb
mongoid-3.0.16 lib/mongoid/extensions/integer.rb
mongoid-3.0.15 lib/mongoid/extensions/integer.rb
mongoid-3.0.14 lib/mongoid/extensions/integer.rb
mongoid-3.0.13 lib/mongoid/extensions/integer.rb
mongoid-3.0.12 lib/mongoid/extensions/integer.rb
mongoid-3.0.11 lib/mongoid/extensions/integer.rb
mongoid-3.0.10 lib/mongoid/extensions/integer.rb
mongoid-3.0.9 lib/mongoid/extensions/integer.rb
mongoid-3.0.6 lib/mongoid/extensions/integer.rb
mongoid-3.0.5 lib/mongoid/extensions/integer.rb
mongoid-3.0.4 lib/mongoid/extensions/integer.rb
mongoid-3.0.3 lib/mongoid/extensions/integer.rb
mongoid-3.0.2 lib/mongoid/extensions/integer.rb
mongoid-3.0.1 lib/mongoid/extensions/integer.rb
mongoid-3.0.0 lib/mongoid/extensions/integer.rb