# File lib/forwardable/extended.rb, line 72 def def_ivar_delegator(ivar, alias_ = ivar, **kwd) prefix, suffix, wrap = prepare_delegate(**kwd) if suffix alias_ = alias_.to_s.gsub( /\?$/, "" ) end class_eval delegate_debug("def \#{alias_.to_s.gsub(/\\A@/, \"\")}\#{suffix}\n\#{wrap}(\n\#{prefix}\#{ivar}\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