Class: MastermindGenerator::SequenceGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/mastermind_generator/sequence_generator.rb

Overview

Responsible for creating random sequences

Instance Method Summary collapse

Constructor Details

#initialize(difficulty) ⇒ SequenceGenerator

Returns a new instance of SequenceGenerator.



6
7
8
# File 'lib/mastermind_generator/sequence_generator.rb', line 6

def initialize(difficulty)
  @difficulty = difficulty
end

Instance Method Details

#generateObject



10
11
12
13
14
15
# File 'lib/mastermind_generator/sequence_generator.rb', line 10

def generate
  value = Array.new(@difficulty.sequence_length).map do
    MastermindGenerator.configuration.items[..@difficulty.item_count - 1].sample[0]
  end.join
  Sequence.new(@difficulty, value)
end