class PersonalWordlist::DSL::Sequence

Creates sequences within given patterns

Public Class Methods

new(personal_data, block, range) click to toggle source
# File lib/personal_wordlist/dsl/sequence.rb, line 7
def initialize(personal_data, block, range)
  @block = block
  @personal_data = personal_data
  @current_password = ''
  @range = range || (0..1)
end

Public Instance Methods

run!() click to toggle source
# File lib/personal_wordlist/dsl/sequence.rb, line 14
def run!
  passwords = []
  @range.to_a.each do |n|
    # Reset the state of current_password
    @current_password = ''
    passwords << instance_exec(n, &@block)
  end
  passwords
end