Class: Quizzes::GameQuestionFactory

Inherits:
Object
  • Object
show all
Defined in:
app/models/quizzes/game_question_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ GameQuestionFactory

Returns a new instance of GameQuestionFactory.



4
5
6
7
8
9
10
# File 'app/models/quizzes/game_question_factory.rb', line 4

def initialize(params = {})
  @game = params[:game]
  @questions = params[:questions]
  unless @game && @questions && @questions.any?
    raise "It needs a game and a set of questions"
  end
end

Instance Method Details

#generateObject



12
13
14
15
16
17
# File 'app/models/quizzes/game_question_factory.rb', line 12

def generate
  @questions.each do |question|
    @game.game_questions.build({ game: @game, question: question, seed_to_shuffle_answers: generate_seed_for(question) })
  end
  @game.game_questions
end