Skip to content
Kward Search API index

Class: Kward::UnavailableTabDriver

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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 = message
end

Instance Attribute Details

#descriptorObject (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_labelObject



71
72
73
# File 'lib/kward/tab_driver.rb', line 71

def assistant_label
  "Plugin"
end

#messagesObject



55
56
57
# File 'lib/kward/tab_driver.rb', line 55

def messages
  [{ role: "assistant", content: @message }]
end

#session?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/kward/tab_driver.rb', line 63

def session?
  false
end

#submitObject

Raises:

  • (@message)


59
60
61
# File 'lib/kward/tab_driver.rb', line 59

def submit(*)
  raise @message
end

#supports_steering?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/kward/tab_driver.rb', line 67

def supports_steering?
  false
end