Class: SchwarmCli::Commands::RepoSkills
- Defined in:
- lib/schwarm_cli/commands/repo_skills.rb
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Instance Method Details
#create ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 34 def create handle_errors do data = client.repo_skills.create( github_repository_id: [:repo], skill_id: [:skill] ) output_record(data, fields: { "ID" => "id", "Repository" => "github_repository_id", "Skill" => "skill_id" }) end end |
#delete(id) ⇒ Object
45 46 47 48 49 50 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 45 def delete(id) handle_errors do client.repo_skills.destroy(id) puts "Repository-skill association #{id} deleted." end end |
#list ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 10 def list handle_errors do data = fetch_paged do |page_params| client.repo_skills.list(repository_id: [:repo], skill_id: [:skill], **page_params) end output_list(data, columns: [%w[ID id], %w[REPO github_repository_name], %w[SKILL skill_name]]) end end |
#show(id) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 21 def show(id) handle_errors do data = client.repo_skills.find(id) output_record(data, fields: { "ID" => "id", "Repository" => "github_repository_id", "Skill" => "skill_id", "Created" => "created_at" }) end end |