Sha256: 57a091e06f2c6307da06b53ce7924df003dafb470a2e72508bc53bc59ea94674

Contents?: true

Size: 734 Bytes

Versions: 10

Compression:

Stored size: 734 Bytes

Contents

require 'orm_adapter/adapters/mongoid'

module Cloudfuji
  module Orm
    module Mongoid
      module Hook
        def cloudfuji_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 Cloudfuji::Schema

        # Tell how to apply schema methods
        def apply_cloudfuji_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 Cloudfuji::Models
  include Cloudfuji::Orm::Mongoid::Hook
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cloudfuji-0.0.46 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.45 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.44 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.43 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.42 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.41 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.40 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.39 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.38 lib/cloudfuji/orm/mongoid.rb
cloudfuji-0.0.37 lib/cloudfuji/orm/mongoid.rb