module MarkMapper::Plugins

Public Instance Methods

included(base = nil) click to toggle source
Calls superclass method
# File lib/mark_mapper/plugins.rb, line 17
def included(base = nil)
  direct_descendants << base if base
  super
end
plugin(mod) click to toggle source
# File lib/mark_mapper/plugins.rb, line 10
def plugin(mod)
  raise ArgumentError,  "Plugins must extend ActiveSupport::Concern" unless ActiveSupport::Concern === mod
  include mod
  direct_descendants.each {|model| model.send(:include, mod) }
  plugins << mod
end
plugins() click to toggle source
# File lib/mark_mapper/plugins.rb, line 6
def plugins
  @plugins ||= []
end