module Tr3llo::API::List

Public Instance Methods

archive_cards(list_id) click to toggle source
# File lib/3llo/api/list.rb, line 20
def archive_cards(list_id)
  req_path = Utils.build_req_path("/lists/#{list_id}/archiveAllCards")

  client.post(req_path, {}, {})
end
create(name, board_id) click to toggle source
# File lib/3llo/api/list.rb, line 26
def create(name, board_id)
  req_path = Utils.build_req_path("/lists")
  payload = {
    "name" => name,
    "idBoard" => board_id
  }

  client.post(req_path, {}, payload)
end
find_all_by_board(board_id) click to toggle source
# File lib/3llo/api/list.rb, line 6
def find_all_by_board(board_id)
  req_path =
    Utils.build_req_path(
      "/boards/#{board_id}/lists",
      {"list" => "true"}
    )

  client
    .get(req_path, {})
    .map do |list_payload|
      make_struct(list_payload)
    end
end

Private Instance Methods

client() click to toggle source
# File lib/3llo/api/list.rb, line 45
def client
  Application.fetch_client!()
end
make_struct(payload) click to toggle source
# File lib/3llo/api/list.rb, line 38
def make_struct(payload)
  id, name = payload.fetch_values("id", "name")
  shortcut = Entities.make_shortcut(:list, id)

  Entities::List.new(id, shortcut, name)
end