Class: Parabot::Messaging::Adapter
- Inherits:
-
Object
- Object
- Parabot::Messaging::Adapter
- Defined in:
- lib/parabot/messaging/adapter.rb
Overview
Base class for messaging adapters that can send messages to Claude in different ways (tmux, direct API calls, etc.)
Direct Known Subclasses
Instance Method Summary collapse
-
#abort ⇒ Boolean
abstract
True if abort command was sent successfully (usually ESC key).
-
#end_session ⇒ Boolean
abstract
True if session was ended successfully.
-
#send_message(message) ⇒ Boolean
abstract
True if message was sent successfully.
-
#session_active? ⇒ Boolean
abstract
True if Claude session is available and active.
-
#start_session(system_prompt: nil) ⇒ Boolean
abstract
True if Claude session was started successfully.
Instance Method Details
#abort ⇒ Boolean
This method is abstract.
Returns true if abort command was sent successfully (usually ESC key).
34 35 36 |
# File 'lib/parabot/messaging/adapter.rb', line 34 def abort raise NotImplementedError, "#{self.class} must implement #abort" end |
#end_session ⇒ Boolean
This method is abstract.
Returns true if session was ended successfully.
27 28 29 |
# File 'lib/parabot/messaging/adapter.rb', line 27 def end_session raise NotImplementedError, "#{self.class} must implement #end_session" end |
#send_message(message) ⇒ Boolean
This method is abstract.
Returns true if message was sent successfully.
12 13 14 |
# File 'lib/parabot/messaging/adapter.rb', line 12 def () raise NotImplementedError, "#{self.class} must implement #send_message" end |
#session_active? ⇒ Boolean
This method is abstract.
Returns true if Claude session is available and active.
41 42 43 |
# File 'lib/parabot/messaging/adapter.rb', line 41 def session_active? raise NotImplementedError, "#{self.class} must implement #session_active?" end |
#start_session(system_prompt: nil) ⇒ Boolean
This method is abstract.
Returns true if Claude session was started successfully.
20 21 22 |
# File 'lib/parabot/messaging/adapter.rb', line 20 def start_session(system_prompt: nil) raise NotImplementedError, "#{self.class} must implement #start_session" end |