# File lib/forwardable/extended.rb, line 40 def def_hash_delegator(hash, method, key: method, **kwd) prefix, suffix, wrap = prepare_delegate(**kwd) if suffix method = method.to_s.gsub( /\?$/, "" ) end class_eval delegate_debug("def \#{method}\#{suffix}(*args)\n\#{wrap}(\n\#{prefix}\#{hash}[\#{key.inspect}]\n)\n\nrescue Exception\nif !Forwardable.debug && $@ && $@.respond_to?(:delete_if)\n$@.delete_if do |source|\nsource =~ %r\"\#{Regexp.escape(__FILE__)}\"o\nend\nend\n\nraise\nend\n"), __FILE__, __LINE__ - 9 end