Class: BruteForce::Generator

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

Instance Method Summary collapse

Constructor Details

#initialize(letters: ALPHA_NUMERIC, filter: nil, starts_from: '') ⇒ Generator

Returns a new instance of Generator.



18
19
20
21
22
# File 'lib/brute_force.rb', line 18

def initialize(letters: ALPHA_NUMERIC, filter: nil, starts_from: '')
	self.letters = letters
	self.filter = filter
	self.counter = word_to_number(starts_from)
end

Instance Method Details

#nextObject



24
25
26
27
28
29
30
# File 'lib/brute_force.rb', line 24

def next
	begin
		word = number_to_word(self.counter)
		self.counter+=1
	end while !filter.nil? && (filter.is_a?(Regexp)? !filter.match(word) : !filter.call(word))
	word
end