module PersonalWordlist

A wordlist generator. Uses simple DSL to define password generation rules.

Constants

VERSION

Attributes

current_password[R]

Public Class Methods

generate(personal_data, &block) click to toggle source

PersonalWorlList.password

# File lib/personal_wordlist.rb, line 17
def generate(personal_data, &block)
  fail ArgumentError unless block_given?

  # Set class variables
  @personal_data = personal_data
  @block = block
  @current_password = ''
  @passwords = []

  result = instance_eval(&block)

  # Ensure that result is always an Array
  result.instance_of?(Array) ? @passwords = result : @passwords << result
end