Module: FizzyApiClient::Resources::Boards
- Included in:
- Client
- Defined in:
- lib/fizzy_api_client/resources/boards.rb
Instance Method Summary collapse
- #board(board_id, account_slug: nil) ⇒ Object
- #boards(page: nil, auto_paginate: false, account_slug: nil) ⇒ Object
- #create_board(name:, all_access: nil, auto_postpone_period: nil, public_description: nil, account_slug: nil) ⇒ Object
- #delete_board(board_id, account_slug: nil) ⇒ Object
- #update_board(board_id, name: nil, all_access: nil, auto_postpone_period: nil, public_description: nil, user_ids: nil, account_slug: nil) ⇒ Object
Instance Method Details
#board(board_id, account_slug: nil) ⇒ Object
10 11 12 13 14 |
# File 'lib/fizzy_api_client/resources/boards.rb', line 10 def board(board_id, account_slug: nil) slug = effective_account_slug(account_slug) response = connection.get("/#{slug}/boards/#{board_id}") response.body end |
#boards(page: nil, auto_paginate: false, account_slug: nil) ⇒ Object
6 7 8 |
# File 'lib/fizzy_api_client/resources/boards.rb', line 6 def boards(page: nil, auto_paginate: false, account_slug: nil) paginate("/boards", account_slug: account_slug, auto_paginate: auto_paginate, page: page) end |
#create_board(name:, all_access: nil, auto_postpone_period: nil, public_description: nil, account_slug: nil) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/fizzy_api_client/resources/boards.rb', line 16 def create_board(name:, all_access: nil, auto_postpone_period: nil, public_description: nil, account_slug: nil) slug = effective_account_slug(account_slug) payload = { name: name } payload[:all_access] = all_access unless all_access.nil? payload[:auto_postpone_period] = auto_postpone_period unless auto_postpone_period.nil? payload[:public_description] = public_description unless public_description.nil? response = connection.post("/#{slug}/boards", body: { board: payload }) response = connection.follow_location(response) response.body end |
#delete_board(board_id, account_slug: nil) ⇒ Object
44 45 46 47 48 |
# File 'lib/fizzy_api_client/resources/boards.rb', line 44 def delete_board(board_id, account_slug: nil) slug = effective_account_slug(account_slug) response = connection.delete("/#{slug}/boards/#{board_id}") response.no_content? ? nil : response.body end |
#update_board(board_id, name: nil, all_access: nil, auto_postpone_period: nil, public_description: nil, user_ids: nil, account_slug: nil) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/fizzy_api_client/resources/boards.rb', line 29 def update_board(board_id, name: nil, all_access: nil, auto_postpone_period: nil, public_description: nil, user_ids: nil, account_slug: nil) slug = effective_account_slug(account_slug) payload = {} payload[:name] = name unless name.nil? payload[:all_access] = all_access unless all_access.nil? payload[:auto_postpone_period] = auto_postpone_period unless auto_postpone_period.nil? payload[:public_description] = public_description unless public_description.nil? payload[:user_ids] = user_ids unless user_ids.nil? response = connection.put("/#{slug}/boards/#{board_id}", body: { board: payload }) response.no_content? ? nil : response.body end |