class PersonalWordlist::DSL::Partial

Evaluate of methods in ‘partial` blocks

Public Class Methods

new(personal_data, block, arg) click to toggle source
# File lib/personal_wordlist/dsl/partial.rb, line 5
def initialize(personal_data, block, arg)
  fail ArgumentError if arg && block
  @block = block
  @personal_data = personal_data
  @arg = arg
end

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/partial.rb, line 18
def method_missing(name)
  return @personal_data[name.to_sym] if @personal_data.key?(name)
  fail NoMethodError
end
run!() click to toggle source
# File lib/personal_wordlist/dsl/partial.rb, line 12
def run!
  @block = proc { @arg } if @arg # For string args
  instance_eval(&@block)
end