Class: SchwarmCli::Commands::SkillsCmd
- Defined in:
- lib/schwarm_cli/commands/skills.rb
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Instance Method Details
#create ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/schwarm_cli/commands/skills.rb', line 33 def create handle_errors do attrs = { name: [:name], global: [:global] } attrs[:description] = [:description] if [:description] data = client.skills.create(**attrs) output_record(data, fields: { "ID" => "id", "Name" => "name", "Global" => "global" }) end end |
#delete(id) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/schwarm_cli/commands/skills.rb', line 55 def delete(id) handle_errors do client.skills.destroy(id) puts "Skill #{id} deleted." end end |
#list ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/schwarm_cli/commands/skills.rb', line 9 def list handle_errors do data = fetch_paged do |page_params| client.skills.list(query: [:query], **page_params) end output_list(data, columns: [%w[ID id], %w[NAME name], %w[GLOBAL global]]) end end |
#show(id) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/schwarm_cli/commands/skills.rb', line 19 def show(id) handle_errors do data = client.skills.find(id) output_record(data, fields: { "ID" => "id", "Name" => "name", "Description" => "description", "Global" => "global", "Created" => "created_at" }) end end |
#update(id) ⇒ Object
47 48 49 50 51 52 |
# File 'lib/schwarm_cli/commands/skills.rb', line 47 def update(id) handle_errors do data = client.skills.update(id, **update_attrs) output_record(data, fields: { "ID" => "id", "Name" => "name", "Global" => "global" }) end end |