X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=bin%2Fmailshears;h=9f913621667c686e49504e1b6f465458410c2ca8;hp=6e84751161ae0566387a8a5e34b0f4876fdb9bfb;hb=a63ff0c618bdf48bd2c9e8a384e07d71e84070b2;hpb=6a172f997768b49c5e56cecdfcc4f67a5f11d793 diff --git a/bin/mailshears b/bin/mailshears index 6e84751..9f91362 100755 --- a/bin/mailshears +++ b/bin/mailshears @@ -34,9 +34,12 @@ require 'bin/configuration' # And the necessary classes. require 'src/errors.rb' require 'src/exit_codes.rb' -require 'src/dovecot_mailstore' require 'src/postfixadmin_db' +Configuration::PLUGINS.each do |plugin_file| + require "src/plugins/#{plugin_file}" +end + pgadb = PostfixadminDb.new(Configuration::DBHOST, Configuration::DBPORT, Configuration::DBOPTS, @@ -63,9 +66,7 @@ rescue DatabaseError => e end -Configuration::PLUGINS.each do |plugin_name| - # Convert a string into a class. - plugin_class = Kernel.const_get(plugin_name) +Plugin.includers.each do |plugin_class| plugin = plugin_class.new() begin @@ -96,7 +97,7 @@ Configuration::PLUGINS.each do |plugin_name| header += current_time.to_s + "\n" end - header += 'Plugin: ' + plugin_name + "\n" + header += 'Plugin: ' + plugin_class.to_s + "\n" puts header puts '-' * header.size # Underline the header.