Class: NerdQuiz::Quiz

Inherits:
Object
  • Object
show all
Includes:
Color
Defined in:
lib/nerd_quiz/quiz.rb

Constant Summary

Constants included from Color

Color::BLACK, Color::BLUE, Color::BOLD, Color::CLEAR, Color::CYAN, Color::GREEN, Color::MAGENTA, Color::ON_BLACK, Color::ON_BLUE, Color::ON_CYAN, Color::ON_GREEN, Color::ON_MAGENTA, Color::ON_RED, Color::ON_WHITE, Color::ON_YELLOW, Color::RED, Color::WHITE, Color::YELLOW

Instance Method Summary collapse

Methods included from Color

#set_color

Constructor Details

#initialize(input, output, scorecard) ⇒ Quiz

Returns a new instance of Quiz.



5
6
7
8
9
# File 'lib/nerd_quiz/quiz.rb', line 5

def initialize(input, output, scorecard)
  @input = input
  @output = output
  @scorecard = scorecard
end

Instance Method Details

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/nerd_quiz/quiz.rb', line 11

def run
  handle_signals
  questions
  start
  while @scorecard.incomplete?
    ask
    listen
  end
  over
ensure
  bye
end