Factor out plugin running into the Plugin module (along with the includers() handling).
[mailshears.git] / lib / rm / rm_plugin.rb
index 49c340f7988f1fc75d1243de6d437795be0ac365..fe938b128d200b1a10427cbff7cdde17c57bd4b8 100644 (file)
@@ -1,18 +1,18 @@
+require 'common/plugin.rb'
+
 module RmPlugin
   #
-  # Plugins for the removal of accounts.
+  # 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
+  extend Plugin::Run
+
+  def self.runner()
+    return RmRunner
   end
 
-  def RmPlugin.includers
-    return @includers
+  def self.dummy_runner()
+    return RmDummyRunner
   end
 
   def delete_domain(domain)
@@ -24,12 +24,12 @@ module RmPlugin
     raise NonexistentDomainError.new(domain) if usernames.empty?
 
     usernames.each do |u|
-      delete_account(u)
+      delete_user(u)
     end
   end
 
-  def delete_account(account)
-    # Delete the given account.
+  def delete_user(user)
+    # Delete the given user.
     raise NotImplementedError
   end