module TriviaCrack::Parsers::QuestionParser

Public Class Methods

parse(raw_data) click to toggle source

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

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

Examples

raw_data = get_raw_data_from_API
...
question = TriviaCrack::Parsers::QuestionParser.parse raw_data

Returns a TriviaCrack::Question.

# File lib/triviacrack/parsers/question_parser.rb, line 21
def self.parse(raw_data)
  TriviaCrack::Question.new(
    id: raw_data["id"],
    type: raw_data["type"].downcase.to_sym,
    category: raw_data["category"].downcase.to_sym,
    text: raw_data["text"],
    answers: raw_data["answers"],
    correct_answer: raw_data["correct_answer"],
    media_type: raw_data["media_type"].downcase.to_sym,
    image_url: raw_data["base_url"]
  )
end