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