Class: Terret::Claim

Inherits:
Data
  • Object
show all
Defined in:
lib/terret/loop.rb

Overview

Claimed messages are [type, text] pairs — "user/message" for the turn's input, "context/injected" for steers drained from the inbox — so the log records provenance even after a pre_step listener rewrites the claim.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#messagesObject (readonly)

Returns the value of attribute messages

Returns:

  • (Object)

    the current value of messages



32
33
34
# File 'lib/terret/loop.rb', line 32

def messages
  @messages
end

#reasonObject (readonly)

Returns the value of attribute reason

Returns:

  • (Object)

    the current value of reason



32
33
34
# File 'lib/terret/loop.rb', line 32

def reason
  @reason
end

#rejectedObject (readonly)

Returns the value of attribute rejected

Returns:

  • (Object)

    the current value of rejected



32
33
34
# File 'lib/terret/loop.rb', line 32

def rejected
  @rejected
end

Class Method Details

.of(messages) ⇒ Object



33
# File 'lib/terret/loop.rb', line 33

def self.of(messages) = new(messages:, rejected: false, reason: nil)

.reject(reason:) ⇒ Object



34
# File 'lib/terret/loop.rb', line 34

def self.reject(reason:) = new(messages: [], rejected: true, reason:)