module Tr3llo::API::User

Public Instance Methods

find(user_id) click to toggle source
# File lib/3llo/api/user.rb, line 6
def find(user_id)
  client = Application.fetch_client!()
  req_path = Utils.build_req_path("/members/#{user_id}")

  make_struct(client.get(req_path, {}))
end
find_all_by_board(board_id) click to toggle source
# File lib/3llo/api/user.rb, line 13
def find_all_by_board(board_id)
  client = Application.fetch_client!()
  req_path = Utils.build_req_path("/board/#{board_id}/members")

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

Private Instance Methods

make_struct(payload) click to toggle source
# File lib/3llo/api/user.rb, line 24
def make_struct(payload)
  id, username = payload.fetch_values("id", "username")
  shortcut = Entities.make_shortcut(:user, id)

  Entities::User.new(id, shortcut, username)
end