Sha256: 0edf73979a1848309ad8a0b5bbe0e90dee9cd5d39ca8e23282c5edcc076cba34

Contents?: true

Size: 790 Bytes

Versions: 2

Compression:

Stored size: 790 Bytes

Contents

require 'orm_adapter/adapters/mongo_mapper'

module Devise
  module Orm
    module MongoMapper
      extend ActiveSupport::Concern

      included do
        extend Devise::Models
        extend Devise::Orm::MongoMapper::Hook
      end

      module Hook
        def devise_modules_hook!
          extend Schema
          yield
          return unless Devise.apply_schema
          devise_modules.each { |m| send(m) if respond_to?(m, true) }
        end

      end

      module Schema
        include Devise::Schema

        # Tell how to apply schema methods
        def apply_devise_schema(name, type, options={})
          type = Time if type == DateTime
          key(name, type, options)
        end
      end

    end
  end
end

MongoMapper::Document.plugin Devise::Orm::MongoMapper

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mm-devise-1.3 lib/devise/orm/mongo_mapper.rb
mm-devise-1.2 lib/devise/orm/mongo_mapper.rb