module Minitest::Distributed::DefinedRunnable

This module defines some helper methods to deal with Minitest::Runnable

Public Class Methods

find_class(name) click to toggle source
# File lib/minitest/distributed/enqueued_runnable.rb, line 35
def self.find_class(name)
  name.split("::")
    .reduce(Object) { |ns, const| ns.const_get(const) } # rubocop:disable Sorbet/ConstantsFromStrings
end
from_identifier(identifier) click to toggle source
# File lib/minitest/distributed/enqueued_runnable.rb, line 46
def self.from_identifier(identifier)
  class_name, method_name = identifier.split("#", 2)
  find_class(T.must(class_name)).new(T.must(method_name))
end
identifier(runnable) click to toggle source
# File lib/minitest/distributed/enqueued_runnable.rb, line 41
def self.identifier(runnable)
  "#{T.must(runnable.class.name)}##{runnable.name}"
end