Sha256: e092cefee18f1cf48c1f8e122eaa94c97a9bdc98f1a7bdfb109178e3c354f52f

Contents?: true

Size: 1.53 KB

Versions: 17

Compression:

Stored size: 1.53 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.__send__(:extend, Mongoid::Extensions::Integer::ClassMethods)

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
mongoid-3.1.7 lib/mongoid/extensions/integer.rb
mongoid-4.0.0.alpha1 lib/mongoid/extensions/integer.rb
mongoid-3.1.6 lib/mongoid/extensions/integer.rb
sepastian-mongoid-rails4-4.0.1.alpha lib/mongoid/extensions/integer.rb
sepastian-mongoid-rails4-4.0.0.alpha lib/mongoid/extensions/integer.rb
mongoid-3.1.5 lib/mongoid/extensions/integer.rb
mongoid_heroku_stable-4.0.0 lib/mongoid/extensions/integer.rb
mongoid_rails4-4.0.0 lib/mongoid/extensions/integer.rb
mongoid-3.1.4 lib/mongoid/extensions/integer.rb
mongoid-3.1.3 lib/mongoid/extensions/integer.rb
mongoid-3.1.2 lib/mongoid/extensions/integer.rb
mongoid-3.0.23 lib/mongoid/extensions/integer.rb
mongoid-3.1.1 lib/mongoid/extensions/integer.rb
mongoid-3.1.0 lib/mongoid/extensions/integer.rb
mongoid-3.0.22 lib/mongoid/extensions/integer.rb
mongoid-3.0.21 lib/mongoid/extensions/integer.rb
mongoid-3.0.20 lib/mongoid/extensions/integer.rb