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