Class: LLM::Function::Ractor::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/llm/function/ractor/job.rb

Overview

The Job class manages execution and mailbox coordination for a single ractor-backed function call.

Instance Method Summary collapse

Constructor Details

#initialize(mailbox, runner_class, id, name, arguments) ⇒ LLM::Function::Ractor::Job

Parameters:

  • mailbox (::Ractor)
  • runner_class (Class)
  • id (String, nil)
  • name (String)
  • arguments (Hash, Array, nil)


15
16
17
18
19
20
21
# File 'lib/llm/function/ractor/job.rb', line 15

def initialize(mailbox, runner_class, id, name, arguments)
  @mailbox = mailbox
  @runner_class = runner_class
  @id = id
  @name = name
  @arguments = arguments
end

Instance Method Details

#callvoid

This method returns an undefined value.



25
26
27
28
# File 'lib/llm/function/ractor/job.rb', line 25

def call
  spawn
  wait
end