Class: Quizzes::GameFactory

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

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ GameFactory

Returns a new instance of GameFactory.



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

def initialize(params = {})
  @user = params[:user]
  @level = params[:level]
  @number_of_questions = params[:number_of_questions]
end

Instance Method Details

#generateObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/quizzes/game_factory.rb', line 10

def generate
  game = Quizzes::Game.new
  game.user = @user
  game.level = @level

  questions = Quizzes::QuestionFactory.new({
    levels: group_of_levels,
    used_questions: used_questions,
    number_of_questions: verified_number_of_questions
  }).generate

  Quizzes::GameQuestionFactory.new({ game: game, questions: questions }).generate

  game
end