module TriviaCrack::Parsers::SessionParser

Public Class Methods

parse(raw_data) click to toggle source

Internal: Parses data returned from the Trivia Crack API to create a TriviaCrack::Session object.

raw_data - A hash of the raw data returned by the Trivia Crack API.

Examples

raw_data = get_raw_data_from_API
...
session = TriviaCrack::Parsers::SessionParser.parse raw_data

Returns a TriviaCrack::Session.

# File lib/triviacrack/parsers/session_parser.rb, line 22
def self.parse(raw_data)
  expiration = TimeParser.parse raw_data["session"]["expirationTime"]

  TriviaCrack::Session.new(
    session_id: raw_data["session"]["session"],
    user_id: raw_data["id"],
    username: raw_data["username"],
    device_key: raw_data["session"]["deviceKey"],
    expiration: expiration
  )
end