Skip to content
Kward Search API index

Class: Kward::UnavailableTabDriver

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

Instance Method Summary collapse

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 = 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 messages
  [{ role: "assistant", content: @message }]
end

#session? ⇒ Boolean

Returns:

  • (Boolean)


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

def session?
  false
end

#submit ⇒ Object

Raises:

  • (@message)


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

def submit(*)
  raise @message
end

#supports_steering? ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/kward/tabs/driver.rb', line 78

def supports_steering?
  false
end