Class: SchwarmCli::Commands::SkillFilesCmd

Inherits:
Base
  • Object
show all
Defined in:
lib/schwarm_cli/commands/skill_files.rb

Instance Method Summary collapse

Instance Method Details

#createObject



30
31
32
33
34
35
36
# File 'lib/schwarm_cli/commands/skill_files.rb', line 30

def create
  handle_errors do
    content = read_content
    data = client.skill_files.create(skill_id: options[:skill], path: options[:path], content:)
    output_record(data, fields: { "ID" => "id", "Path" => "path" })
  end
end

#delete(id) ⇒ Object



50
51
52
53
54
55
# File 'lib/schwarm_cli/commands/skill_files.rb', line 50

def delete(id)
  handle_errors do
    client.skill_files.destroy(skill_id: options[:skill], id:)
    puts "Skill file #{id} deleted."
  end
end

#listObject



9
10
11
12
13
14
# File 'lib/schwarm_cli/commands/skill_files.rb', line 9

def list
  handle_errors do
    data = client.skill_files.list(skill_id: options[:skill])
    output_list(data, columns: [%w[ID id], %w[PATH path], %w[CREATED created_at]])
  end
end

#show(id) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/schwarm_cli/commands/skill_files.rb', line 17

def show(id)
  handle_errors do
    data = client.skill_files.find(skill_id: options[:skill], id:)
    output_record(data, fields: {
                    "ID" => "id", "Path" => "path", "Content" => "content", "Created" => "created_at"
                  })
  end
end

#update(id) ⇒ Object



42
43
44
45
46
47
# File 'lib/schwarm_cli/commands/skill_files.rb', line 42

def update(id)
  handle_errors do
    data = client.skill_files.update(skill_id: options[:skill], id:, **update_attrs)
    output_record(data, fields: { "ID" => "id", "Path" => "path" })
  end
end