Skip to content

Commit c639bb9

Browse files
committed
Update Tempfile.create
1 parent 706cda5 commit c639bb9

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

stdlib/tempfile/0/tempfile.rbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,8 @@ class Tempfile < File
253253
#
254254
# Related: Tempfile.new.
255255
#
256-
def self.create: (?String | [ String, String ] basename, ?String? tmpdir, ?mode: Integer, **untyped) -> File
257-
| [A] (?String | [ String, String ] basename, ?String? tmpdir, ?mode: Integer, **untyped) { (File) -> A } -> A
256+
def self.create: (?String | [ String, String ] basename, ?String? tmpdir, ?mode: Integer, ?anonymous: bool, **untyped) -> File
257+
| [A] (?String | [ String, String ] basename, ?String? tmpdir, ?mode: Integer, ?anonymous: bool, **untyped) { (File) -> A } -> A
258258

259259
# <!--
260260
# rdoc-file=lib/tempfile.rb

test/stdlib/tempfile/Tempfile_test.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,17 @@ def test_create
3434

3535
assert_send_type "() { (::File) -> Integer } -> Integer",
3636
Tempfile, :create do |file| 123 end
37+
38+
if_ruby("3.4"..., skip: false) do
39+
assert_send_type(
40+
"(anonymous: true) -> File",
41+
Tempfile, :create, anonymous: true
42+
)
43+
assert_send_type(
44+
"(anonymous: true) { (File) -> String } -> String",
45+
Tempfile, :create, anonymous: true, &->(file) { "test" }
46+
)
47+
end
3748
end
3849

3950
def test_initialize

0 commit comments

Comments
 (0)