X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Frm%2Frm_dummy_runner.rb;h=54a8969bcc6925d5c55590b0a537e2367a66846d;hp=2ab25e80a3e402f5ba3c21214b30a768d6c2cd2c;hb=df4e02ebf6a4e28a58abcb298a4442a245ad0b15;hpb=f819b178c5c1cb8adda0182c610e5c52fad8bea7 diff --git a/lib/rm/rm_dummy_runner.rb b/lib/rm/rm_dummy_runner.rb index 2ab25e8..54a8969 100644 --- a/lib/rm/rm_dummy_runner.rb +++ b/lib/rm/rm_dummy_runner.rb @@ -1,9 +1,30 @@ require 'common/runner' +# Dummy implementation of a {RmRunner}. Its run() method will +# tell you what would have been removed, but will not actually perform +# the operation. +# class RmDummyRunner include Runner - def run(plugin, *targets) + + # Pretend to remove *targets*. Some "what if" + # information will be output to stdout. + # + # This dummy runner is not particularly useful on its own. About the + # only thing it does is let you know that the users/domains in + # *targets* do in fact exist (through their descriptions). It's used + # to good effect by {PruneDummyRunner}, though. + # + # @param cfg [Configuration] the configuration options to pass to + # the *plugin* we're runnning. + # + # @param plugin [RmPlugin] plugin that will perform the move. + # + # @param targets [Array] the users and domains to be + # removed. + # + def run(cfg, plugin, *targets) targets.each do |target| target_description = plugin.describe(target) msg = "Would remove #{target.class.to_s().downcase()} #{target}"