Class: Fizzy::CLI::Columns
- Inherits:
-
Thor
- Object
- Thor
- Fizzy::CLI::Columns
- Includes:
- Base
- Defined in:
- lib/fizzy/cli/columns.rb
Instance Method Summary collapse
- #create(name) ⇒ Object
- #delete(column_id) ⇒ Object
- #get(column_id) ⇒ Object
- #list ⇒ Object
- #update(column_id) ⇒ Object
Methods included from Base
Instance Method Details
#create(name) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/fizzy/cli/columns.rb', line 32 def create(name) resp = client.post("boards/#{require_board!}/columns", body: { name: name }) c = resp.body output_detail(c, pairs: [ ["ID", c["id"]], ["Name", c["name"]] ]) end |
#delete(column_id) ⇒ Object
59 60 61 62 |
# File 'lib/fizzy/cli/columns.rb', line 59 def delete(column_id) client.delete("boards/#{require_board!}/columns/#{column_id}") puts "Column #{column_id} deleted." end |
#get(column_id) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/fizzy/cli/columns.rb', line 19 def get(column_id) resp = client.get("boards/#{require_board!}/columns/#{column_id}") c = resp.body output_detail(c, pairs: [ ["ID", c["id"]], ["Name", c["name"]], ["Position", c["position"]], ["Created", c["created_at"]] ]) end |
#list ⇒ Object
10 11 12 13 14 15 |
# File 'lib/fizzy/cli/columns.rb', line 10 def list data = paginator.all("boards/#{require_board!}/columns") output_list(data, headers: %w[ID Name Position]) do |c| [c["id"], c["name"], c["position"]] end end |
#update(column_id) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/fizzy/cli/columns.rb', line 44 def update(column_id) resp = client.put("boards/#{require_board!}/columns/#{column_id}", body: { name: [:name] }) c = resp.body if c output_detail(c, pairs: [ ["ID", c["id"]], ["Name", c["name"]] ]) else puts "Column #{column_id} updated." end end |