Module: TriviaCrack::Parsers::QuestionParser

Defined in:
lib/triviacrack/parsers/question_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::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.



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