Module: TriviaCrack::Parsers::SessionParser
- Defined in:
- lib/triviacrack/parsers/session_parser.rb
Class Method Summary collapse
-
.parse(raw_data) ⇒ Object
Internal: Parses data returned from the Trivia Crack API to create a TriviaCrack::Session object.
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 |