module ProcessExecuter
def self.spawn_and_wait_options(obj)
- Api: - public
Raises:
-
(ArgumentError)
- if obj is not a Hash or SpawnOptions
Returns:
-
(SpawnAndWaitOptions)
-
Parameters:
-
obj
(Hash, SpawnAndWaitOptions
) -- the object to be converted
def self.spawn_and_wait_options(obj) case obj when ProcessExecuter::Options::SpawnAndWaitOptions obj when Hash ProcessExecuter::Options::SpawnAndWaitOptions.new(**obj) else raise ArgumentError, "Expected a Hash or ProcessExecuter::Options::SpawnAndWaitOptions but got a #{obj.class}" end end