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