Sha256: 8fc254347c04e19e2e32c546784cc09b8ba5a71824979570184bbad4a66e0918

Contents?: true

Size: 688 Bytes

Versions: 9

Compression:

Stored size: 688 Bytes

Contents

module Devise
  module Orm
    module MongoMapper
      def self.included_modules_hook(klass, modules)
        klass.send :extend, self
        yield

        modules.each do |mod|
          klass.send(mod) if klass.respond_to?(mod)
        end
      end

      include Devise::Schema

      # Tell how to apply schema methods. This automatically converts DateTime
      # to Time, since MongoMapper does not recognize the former.
      def apply_schema(name, type, options={})
        return unless Devise.apply_schema
        type = Time if type == DateTime
        key name, type, options
      end
    end
  end
end

MongoMapper::Document::ClassMethods.send(:include, Devise::Models)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
devise-0.7.4 lib/devise/orm/mongo_mapper.rb
devise-0.7.3 lib/devise/orm/mongo_mapper.rb
devise-0.7.2 lib/devise/orm/mongo_mapper.rb
devise-0.7.1 lib/devise/orm/mongo_mapper.rb
devise-0.7.0 lib/devise/orm/mongo_mapper.rb
devise-0.6.3 lib/devise/orm/mongo_mapper.rb
devise-0.6.2 lib/devise/orm/mongo_mapper.rb
devise-0.6.1 lib/devise/orm/mongo_mapper.rb
devise-0.6.0 lib/devise/orm/mongo_mapper.rb