Class: SchwarmCli::Commands::RepoSkills

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

Instance Method Summary collapse

Instance Method Details

#createObject



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: options[:repo], skill_id: options[: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

#listObject



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: options[:repo], skill_id: options[: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