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.



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

def initialize(descriptor:, message:)
  @descriptor = descriptor
  @message = message
end

Instance Attribute Details

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



74
75
76
# File 'lib/kward/tab_driver.rb', line 74

def assistant_label
  "Plugin"
end

#messagesObject



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

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

#session?Boolean

Returns:

  • (Boolean)


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

def session?
  false
end

#submitObject

Raises:

  • (@message)


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

def submit(*)
  raise @message
end

#supports_steering?Boolean

Returns:

  • (Boolean)


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

def supports_steering?
  false
end