Sha256: 9814746cfd95028e5e91222e1bc57f84abacddde9aef63578266f1db9a850a7e

Contents?: true

Size: 721 Bytes

Versions: 7

Compression:

Stored size: 721 Bytes

Contents

require 'orm_adapter/adapters/mongoid'

module Bushido
  module Orm
    module Mongoid
      module Hook
        def bushido_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 Bushido::Schema

        # Tell how to apply schema methods
        def apply_bushido_schema(name, type, options={})
          type = Time if type == DateTime
          field name, { :type => type }.merge!(options)
        end
      end
    end
  end
end

Mongoid::Document::ClassMethods.class_eval do
  include Bushido::Models
  include Bushido::Orm::Mongoid::Hook
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bushido-0.0.36 lib/bushido/orm/mongoid.rb
bushido-0.0.35 lib/bushido/orm/mongoid.rb
bushido-0.0.34 lib/bushido/orm/mongoid.rb
bushido-0.0.33 lib/bushido/orm/mongoid.rb
bushido-0.0.32 lib/bushido/orm/mongoid.rb
bushido-0.0.31 lib/bushido/orm/mongoid.rb
bushido-0.0.30 lib/bushido/orm/mongoid.rb