Module: FizzyApiClient::Resources::Boards

Included in:
Client
Defined in:
lib/fizzy_api_client/resources/boards.rb

Instance Method Summary collapse

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 = ()
  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: , 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 = ()

  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 = ()
  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 = ()

  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