Factor out plugin running into the Plugin module (along with the includers() handling).
[mailshears.git] / lib / rm / rm_plugin.rb
index 95c595aa2afc94c881007c8984c7fb4b276aa521..fe938b128d200b1a10427cbff7cdde17c57bd4b8 100644 (file)
@@ -1,25 +1,17 @@
+require 'common/plugin.rb'
+
 module RmPlugin
   #
   # Plugins for the removal of users.
   #
 
-  def RmPlugin.included(c)
-    # Callback, called whenever another class or module includes this
-    # one. The parameter given is the name of the class or module
-    # that included us.
-    @includers ||= []
-    @includers << c
-  end
-
-  def RmPlugin.includers
-    return @includers
-  end
+  extend Plugin::Run
 
-  def runner()
+  def self.runner()
     return RmRunner
   end
 
-  def dummy_runner()
+  def self.dummy_runner()
     return RmDummyRunner
   end