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