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