module ProcessExecuter

def self.spawn_and_wait_options(obj)

Other tags:
    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