Module: FizzyApiClient::Resources::Columns
- Included in:
- Client
- Defined in:
- lib/fizzy_api_client/resources/columns.rb
Instance Method Summary collapse
- #column(board_id, column_id, account_slug: nil) ⇒ Object
- #columns(board_id, account_slug: nil) ⇒ Object
-
#create_column(board_id:, name:, color: nil, account_slug: nil) ⇒ Hash
Creates a column on a board.
- #delete_column(board_id, column_id, account_slug: nil) ⇒ Object
-
#update_column(board_id, column_id, name: nil, color: nil, account_slug: nil) ⇒ Hash?
Updates a column.
Instance Method Details
#column(board_id, column_id, account_slug: nil) ⇒ Object
12 13 14 15 16 |
# File 'lib/fizzy_api_client/resources/columns.rb', line 12 def column(board_id, column_id, account_slug: nil) slug = effective_account_slug(account_slug) response = connection.get("/#{slug}/boards/#{board_id}/columns/#{column_id}") response.body end |
#columns(board_id, account_slug: nil) ⇒ Object
6 7 8 9 10 |
# File 'lib/fizzy_api_client/resources/columns.rb', line 6 def columns(board_id, account_slug: nil) slug = effective_account_slug(account_slug) response = connection.get("/#{slug}/boards/#{board_id}/columns") response.body end |
#create_column(board_id:, name:, color: nil, account_slug: nil) ⇒ Hash
Creates a column on a board.
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/fizzy_api_client/resources/columns.rb', line 34 def create_column(board_id:, name:, color: nil, account_slug: nil) slug = effective_account_slug(account_slug) payload = { name: name } payload[:color] = Colors.resolve(color) unless color.nil? response = connection.post("/#{slug}/boards/#{board_id}/columns", body: { column: payload }) response = connection.follow_location(response) response.body end |
#delete_column(board_id, column_id, account_slug: nil) ⇒ Object
71 72 73 74 75 |
# File 'lib/fizzy_api_client/resources/columns.rb', line 71 def delete_column(board_id, column_id, account_slug: nil) slug = effective_account_slug(account_slug) response = connection.delete("/#{slug}/boards/#{board_id}/columns/#{column_id}") response.no_content? ? nil : response.body end |
#update_column(board_id, column_id, name: nil, color: nil, account_slug: nil) ⇒ Hash?
Updates a column.
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/fizzy_api_client/resources/columns.rb', line 59 def update_column(board_id, column_id, name: nil, color: nil, account_slug: nil) slug = effective_account_slug(account_slug) payload = {} payload[:name] = name unless name.nil? payload[:color] = Colors.resolve(color) unless color.nil? response = connection.put("/#{slug}/boards/#{board_id}/columns/#{column_id}", body: { column: payload }) response.no_content? ? nil : response.body end |