Class: RandomPassword

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

Instance Method Summary collapse

Constructor Details

#initialize(randomizer = Randomizer.new) ⇒ RandomPassword

Returns a new instance of RandomPassword.



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

def initialize(randomizer = Randomizer.new)
  @randomizer = randomizer
end

Instance Method Details

#generate(dictionary, num_words = 1) ⇒ Object



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

def generate(dictionary, num_words=1)
  num_words.times.reduce("") do |password, _|
    key = @randomizer.random(dictionary.length)
    "#{password} #{dictionary[key]}"
  end.strip
end