Sha256: d93b67087aaab9d4c23eab6dfc7a9c25ea41b20b0c76565a5e1dd50f0f649197

Contents?: true

Size: 762 Bytes

Versions: 4

Compression:

Stored size: 762 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)
MongoMapper::EmbeddedDocument::ClassMethods.send(:include, Devise::Models)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise-0.8.2 lib/devise/orm/mongo_mapper.rb
devise-0.8.1 lib/devise/orm/mongo_mapper.rb
devise-0.8.0 lib/devise/orm/mongo_mapper.rb
devise-0.7.5 lib/devise/orm/mongo_mapper.rb