Class: Kward::UnavailableTabDriver
- Inherits:
-
Object
- Object
- Kward::UnavailableTabDriver
- Defined in:
- lib/kward/tab_driver.rb
Overview
Represents a persisted plugin tab whose provider plugin is unavailable. Its descriptor is retained so reinstalling the plugin restores the tab.
Instance Attribute Summary collapse
-
#descriptor ⇒ Object
readonly
Returns the value of attribute descriptor.
Instance Method Summary collapse
- #assistant_label ⇒ Object
-
#initialize(descriptor:, message:) ⇒ UnavailableTabDriver
constructor
A new instance of UnavailableTabDriver.
- #messages ⇒ Object
- #session? ⇒ Boolean
- #submit ⇒ Object
- #supports_steering? ⇒ Boolean
Constructor Details
#initialize(descriptor:, message:) ⇒ UnavailableTabDriver
Returns a new instance of UnavailableTabDriver.
53 54 55 56 |
# File 'lib/kward/tab_driver.rb', line 53 def initialize(descriptor:, message:) @descriptor = descriptor @message = end |
Instance Attribute Details
#descriptor ⇒ Object (readonly)
Returns the value of attribute descriptor.
51 52 53 |
# File 'lib/kward/tab_driver.rb', line 51 def descriptor @descriptor end |
Instance Method Details
#assistant_label ⇒ Object
74 75 76 |
# File 'lib/kward/tab_driver.rb', line 74 def assistant_label "Plugin" end |
#messages ⇒ Object
58 59 60 |
# File 'lib/kward/tab_driver.rb', line 58 def [{ role: "assistant", content: @message }] end |
#session? ⇒ Boolean
66 67 68 |
# File 'lib/kward/tab_driver.rb', line 66 def session? false end |
#submit ⇒ Object
62 63 64 |
# File 'lib/kward/tab_driver.rb', line 62 def submit(*) raise @message end |
#supports_steering? ⇒ Boolean
70 71 72 |
# File 'lib/kward/tab_driver.rb', line 70 def supports_steering? false end |