module Minitest
def self.init_plugins options # :nodoc:
def self.init_plugins options # :nodoc: self.extensions.each do |mod_or_meth| case mod_or_meth when Symbol, String then name = mod_or_meth msg = "plugin_#{name}_init" next unless self.respond_to? msg send msg, options when Module then recv = mod_or_meth next unless recv.respond_to? :minitest_plugin_init recv.minitest_plugin_init options else raise ArgumentError, "plugin is %p, but it must be a symbol, string or module" % [mod_or_meth] end end end