Class: SchwarmCli::Commands::RepoSkills
- Defined in:
- lib/schwarm_cli/commands/repo_skills.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 31 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
42 43 44 45 46 47 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 42 def delete(id) handle_errors do client.repo_skills.destroy(id) puts "Repository-skill association #{id} deleted." end end |
#list ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 9 def list handle_errors do data = client.repo_skills.list(repository_id: [:repo], skill_id: [:skill]) output_list(data, columns: [%w[ID id], %w[REPO github_repository_id], %w[SKILL skill_id]]) end end |
#show(id) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/schwarm_cli/commands/repo_skills.rb', line 18 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 |