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 # 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()} " msg += add_description(target, target_description) msg += '.' report(plugin, msg) end end end