Sha256: 4802b662df906572512bff0ffcb632479b9f95cc51ef2417449d43b9de982a93
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
require "triviacrack/api/common" require "triviacrack/parsers/user_parser" # Public: All methods in this module make requests to the Trivia Crack users # API. module TriviaCrack module API module User include TriviaCrack::API::Common # Public: Uses the Trivia Crack Search API to find the numeric user id of # the user identified by the given username. # # username - Trivia Crack username of a user (e.g. "@example"). # # Examples # # get_user_id "@example" # # Returns the user id of the user. # Raises TriviaCrack:Errors::RequestError if the request fails. def get_user_id(username) # Trim the @ character from the start of the username if username.start_with? "@" username = username[1..-1] end body = get "/api/search?username=#{username}" user_id = false body["list"].each do |user| if user["username"] == username user_id = user["id"] break end end user_id end # Public: Uses the Trivia Crack API to retrieve the user data. # # Returns a TriviaCrack::User representing the current user. # Raises TriviaCrack::Errors::RequestError if the request fails def get_user response = get "/api/users/#{@session.user_id}" TriviaCrack::Parsers::UserParser.parse response end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
triviacrack-0.6.0 | lib/triviacrack/api/user.rb |