Sha256: 44039d6586f304863a1ce23e0a17cfe05225ab9274dff42f214b28d3400e3ef1
Contents?: true
Size: 1.98 KB
Versions: 1
Compression:
Stored size: 1.98 KB
Contents
# encoding: UTF-8 module MongoMapper module Plugins def plugins @plugins ||= [] end def plugin(mod) extend mod::ClassMethods if mod.const_defined?(:ClassMethods) include mod::InstanceMethods if mod.const_defined?(:InstanceMethods) mod.configure(self) if mod.respond_to?(:configure) plugins << mod end autoload :Document, 'mongo_mapper/plugins/document' autoload :EmbeddedDocument, 'mongo_mapper/plugins/embedded_document' autoload :Callbacks, 'mongo_mapper/plugins/callbacks' autoload :Clone, 'mongo_mapper/plugins/clone' autoload :Descendants, 'mongo_mapper/plugins/descendants' autoload :Dirty, 'mongo_mapper/plugins/dirty' autoload :DynamicQuerying, 'mongo_mapper/plugins/dynamic_querying' autoload :Equality, 'mongo_mapper/plugins/equality' autoload :IdentityMap, 'mongo_mapper/plugins/identity_map' autoload :Inspect, 'mongo_mapper/plugins/inspect' autoload :Indexes, 'mongo_mapper/plugins/indexes' autoload :Keys, 'mongo_mapper/plugins/keys' autoload :Logger, 'mongo_mapper/plugins/logger' autoload :Modifiers, 'mongo_mapper/plugins/modifiers' autoload :Persistence, 'mongo_mapper/plugins/persistence' autoload :Protected, 'mongo_mapper/plugins/protected' autoload :Querying, 'mongo_mapper/plugins/querying' autoload :Rails, 'mongo_mapper/plugins/rails' autoload :Sci, 'mongo_mapper/plugins/sci' autoload :Serialization, 'mongo_mapper/plugins/serialization' autoload :Timestamps, 'mongo_mapper/plugins/timestamps' autoload :Userstamps, 'mongo_mapper/plugins/userstamps' autoload :Validations, 'mongo_mapper/plugins/validations' autoload :QueryLogger, 'mongo_mapper/plugins/query_logger' end end require 'mongo_mapper/plugins/associations' require 'mongo_mapper/plugins/pagination'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pwnash-mongo_mapper-0.7.6 | lib/mongo_mapper/plugins.rb |