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.
50 51 52 53 |
# File 'lib/kward/tab_driver.rb', line 50 def initialize(descriptor:, message:) @descriptor = descriptor @message = end |
Instance Attribute Details
#descriptor ⇒ Object (readonly)
Returns the value of attribute descriptor.
48 49 50 |
# File 'lib/kward/tab_driver.rb', line 48 def descriptor @descriptor end |
Instance Method Details
#assistant_label ⇒ Object
71 72 73 |
# File 'lib/kward/tab_driver.rb', line 71 def assistant_label "Plugin" end |
#messages ⇒ Object
55 56 57 |
# File 'lib/kward/tab_driver.rb', line 55 def [{ role: "assistant", content: @message }] end |
#session? ⇒ Boolean
63 64 65 |
# File 'lib/kward/tab_driver.rb', line 63 def session? false end |
#submit ⇒ Object
59 60 61 |
# File 'lib/kward/tab_driver.rb', line 59 def submit(*) raise @message end |
#supports_steering? ⇒ Boolean
67 68 69 |
# File 'lib/kward/tab_driver.rb', line 67 def supports_steering? false end |