Method: MongoMapper::Plugins#plugin

Defined in:
lib/mongo_mapper/plugins.rb

#plugin(mod) ⇒ Object



8
9
10
11
12
13
# File 'lib/mongo_mapper/plugins.rb', line 8

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