module PersonalWordlist::DSL

DSL Syntax Methods

Public Instance Methods

method_missing(name) click to toggle source

Map unknown methods to known keys of the input hash

# File lib/personal_wordlist/dsl.rb, line 19
def method_missing(name)
  return @personal_data[name.to_sym] if @personal_data.key?(name)
  fail NoMethodError
end
partial(arg = nil, &block) click to toggle source
# File lib/personal_wordlist/dsl.rb, line 7
def partial(arg = nil, &block)
  # Either string or block must exist
  fail ArgumentError unless !arg.nil? ^ block_given?
  @current_password += Partial.new(@personal_data, block, arg).run!
end
sequence(range, &block) click to toggle source
# File lib/personal_wordlist/dsl.rb, line 13
def sequence(range, &block)
  fail ArgumentError unless block_given?
  @passwords.concat Sequence.new(@personal_data, block, range).run!
end