module Minitest::Names::NamesExtendedRunnable
Public Class Methods
included(base)
click to toggle source
# File lib/minitest/names_plugin.rb, line 6 def self.included base base.instance_eval do def self.run reporter, options = {} names = options[:filter] return if names.nil? || names.empty? filtered_methods = [] names.each do |name| tmp = self.runnable_methods.find_all { |m| name === m || name === "#{self}##{m}" } filtered_methods += tmp end return if filtered_methods.empty? with_info_handler reporter do filtered_methods.each do |method_name| run_one_method self, method_name, reporter end end end end end
run(reporter, options = {})
click to toggle source
# File lib/minitest/names_plugin.rb, line 8 def self.run reporter, options = {} names = options[:filter] return if names.nil? || names.empty? filtered_methods = [] names.each do |name| tmp = self.runnable_methods.find_all { |m| name === m || name === "#{self}##{m}" } filtered_methods += tmp end return if filtered_methods.empty? with_info_handler reporter do filtered_methods.each do |method_name| run_one_method self, method_name, reporter end end end