Class: Kward::UnavailableTabDriver
- Inherits:
-
Object
- Object
- Kward::UnavailableTabDriver
- Defined in:
- lib/kward/tabs/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.
61 62 63 64 |
# File 'lib/kward/tabs/driver.rb', line 61 def initialize(descriptor:, message:) @descriptor = descriptor @message = end |
Instance Attribute Details
#descriptor ⇒ Object (readonly)
Returns the value of attribute descriptor.
59 60 61 |
# File 'lib/kward/tabs/driver.rb', line 59 def descriptor @descriptor end |
Instance Method Details
#assistant_label ⇒ Object
82 83 84 |
# File 'lib/kward/tabs/driver.rb', line 82 def assistant_label "Plugin" end |
#messages ⇒ Object
66 67 68 |
# File 'lib/kward/tabs/driver.rb', line 66 def [{ role: "assistant", content: @message }] end |
#session? ⇒ Boolean
74 75 76 |
# File 'lib/kward/tabs/driver.rb', line 74 def session? false end |
#submit ⇒ Object
70 71 72 |
# File 'lib/kward/tabs/driver.rb', line 70 def submit(*) raise @message end |
#supports_steering? ⇒ Boolean
78 79 80 |
# File 'lib/kward/tabs/driver.rb', line 78 def supports_steering? false end |