Class: TriviaFactory::CapitalCitiesQuestion

Inherits:
Question
  • Object
show all
Defined in:
lib/trivia_factory/capital_cities_question.rb

Constant Summary

Constants inherited from Question

Question::ANSWER_TYPES, Question::QUESTION_TYPES

Instance Attribute Summary

Attributes inherited from Question

#answer, #answer_type, #choices, #label, #question_type

Class Method Summary collapse

Methods inherited from Question

academy_awards, capital_cities, company, fetch_csv, #initialize, math, question_types, random, sports, #to_h, us_state_capitals, vocabulary

Constructor Details

This class inherits a constructor from TriviaFactory::Question

Class Method Details

.generateObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/trivia_factory/capital_cities_question.rb', line 5

def generate
  # File: capital_cities.csv
  # Column 1: city
  # Column 2: country
  data = fetch_csv('capital_cities')
  answer_row = data.sample
  question = TriviaFactory::Question.new
  question.label = "#{answer_row[0]} is the capital city of what country?"
  question.question_type = :fill_in_the_blank
  question.answer_type = :string
  question.answer = answer_row[1]
  question.choices = []
  question
end