>> Since Tempfile.new already takes an optional hash,
>> how about:
>>
>> =A0Tempfile.open(..., finalizer: false)
>
> It is not bad.
>
> But I feel the description is too subtle to change
> the class of return value and the responsibility or timing of file deleti=
on.

I'm incline with Eric and I prefer to don't add Non-block form. It's
no recommended
programming style and shouldn't be encouraged.

Because of, if people accidentally use Tempfile.open instead of Tempfile.op=
en2,
no visible fault is happen on many case. So, they don't have big difference=
 from
point of end user view.