Class: Kward::Tools::ListDirectory

Inherits:
Base
  • Object
show all
Defined in:
lib/kward/tools/list_directory.rb

Instance Attribute Summary

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods inherited from Base

#schema

Constructor Details

#initialize(workspace:) ⇒ ListDirectory

Returns a new instance of ListDirectory.



6
7
8
9
10
11
12
13
14
# File 'lib/kward/tools/list_directory.rb', line 6

def initialize(workspace:)
  @workspace = workspace
  super(
    "list_directory",
    "List workspace directory entries.",
    properties: { path: { type: "string", description: "Workspace-relative directory." } },
    required: ["path"]
  )
end

Instance Method Details

#call(args, _conversation, cancellation: nil) ⇒ Object



16
17
18
# File 'lib/kward/tools/list_directory.rb', line 16

def call(args, _conversation, cancellation: nil)
  @workspace.list_directory(argument(args, :path, "."))
end