Module: TriviaCrack::Parsers::SessionParser

Defined in:
lib/triviacrack/parsers/session_parser.rb

Class Method Summary collapse

Class Method Details

.parse(raw_data) ⇒ Object

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.



22
23
24
25
26
27
28
29
30
31
32
# 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