Class: SimpleAcp::Server::RunYield

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_acp/server/context.rb

Overview

Wrapper for yielding output messages from an agent.

Use this when streaming responses from an Enumerator-based agent handler.

Examples:

Enumerator.new do |yielder|
  yielder << RunYield.new(Models::Message.agent("First message"))
  yielder << RunYield.new(Models::Message.agent("Second message"))
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ RunYield

Create a new message yield.

Parameters:



162
163
164
# File 'lib/simple_acp/server/context.rb', line 162

def initialize(message)
  @message = message.is_a?(Models::Message) ? message : Models::Message.from_hash(message)
end

Instance Attribute Details

#message ⇒ Models::Message (readonly)

Returns the message to output.

Returns:



157
158
159
# File 'lib/simple_acp/server/context.rb', line 157

def message
  @message
end