module TriviaCrack::API::Game

Public Instance Methods

get_game(game_id) click to toggle source

Public: Uses the Trivia Crack API to fetch the information for the given game.

game_id - The id of a Trivia Crack game.

Examples

get_game 123

Returns the TriviaCrack::Game for the given game_id. Raises TriviaCrack:Errors::RequestError if the request fails.

# File lib/triviacrack/api/game.rb, line 48
def get_game(game_id)
  response = get "/api/users/#{@session.user_id}/games/#{game_id}"

  TriviaCrack::Parsers::GameParser.parse response.body
end
get_games() click to toggle source

Public: Uses the Trivia Crack API to fetch the list of games for the current user.

Examples

get_games

Returns a list of TriviaCrack::Game. Raises TriviaCrack:Errors::RequestError if the request fails.

# File lib/triviacrack/api/game.rb, line 21
def get_games
  response = get "/api/users/#{@session.user_id}/dashboard"

  games_data = response.body["list"]

  games = []
  if games_data
    games_data.each do |game_data|
      game = TriviaCrack::Parsers::GameParser.parse game_data
      games << game
    end
  end

  games
end
start_new_game() click to toggle source

Public: Uses the Trivia Crack API to start a new game for the current user.

Examples

client.start_new_game

Returns the TriviaCrack::Game that was started. Raises TriviaCrack::Errors::RequestError if the request fails

# File lib/triviacrack/api/game.rb, line 63
def start_new_game
  response = post "/api/users/#{@session.user_id}/games",
                  parameters: { language: "EN" }.to_json

  TriviaCrack::Parsers::GameParser.parse response.body
end