class Proc

Public Instance Methods

call_with_vars(vars, *args) click to toggle source

@see stackoverflow.com/a/10059209/988225

# File lib/fqdn_facts/core_ext.rb, line 87
def call_with_vars(vars, *args)
  Struct.new(*vars.keys).new(*vars.values).instance_exec(*args, &self)
rescue NameError
  # don't error out - just warn
  file, line = $!.backtrace.first.split(':')
  name = $!.message.split(/[`']/)[1]
  warn "Couldn't find value for key '#{name}' at #{file}:#{line}"
end