@@ -310,6 +310,20 @@ module Orb
310310
311311 Elem = type_member ( :out )
312312
313+ sig ( :final ) do
314+ params (
315+ type_info : T . any (
316+ T ::Hash [ Symbol , T . anything ] ,
317+ T . proc . returns ( Orb ::Converter ::Input ) ,
318+ Orb ::Converter ::Input
319+ ) ,
320+ spec : T ::Hash [ Symbol , T . anything ]
321+ )
322+ . returns ( T . attached_class )
323+ end
324+ def self . []( type_info , spec = { } )
325+ end
326+
313327 sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
314328 def ===( other )
315329 end
@@ -360,9 +374,9 @@ module Orb
360374 ) ,
361375 spec : T ::Hash [ Symbol , T . anything ]
362376 )
363- . returns ( T . attached_class )
377+ . void
364378 end
365- def self . new ( type_info , spec = { } )
379+ def initialize ( type_info , spec = { } )
366380 end
367381 end
368382
@@ -377,6 +391,20 @@ module Orb
377391
378392 Elem = type_member ( :out )
379393
394+ sig ( :final ) do
395+ params (
396+ type_info : T . any (
397+ T ::Hash [ Symbol , T . anything ] ,
398+ T . proc . returns ( Orb ::Converter ::Input ) ,
399+ Orb ::Converter ::Input
400+ ) ,
401+ spec : T ::Hash [ Symbol , T . anything ]
402+ )
403+ . returns ( T . attached_class )
404+ end
405+ def self . []( type_info , spec = { } )
406+ end
407+
380408 sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
381409 def ===( other )
382410 end
@@ -427,9 +455,9 @@ module Orb
427455 ) ,
428456 spec : T ::Hash [ Symbol , T . anything ]
429457 )
430- . returns ( T . attached_class )
458+ . void
431459 end
432- def self . new ( type_info , spec = { } )
460+ def initialize ( type_info , spec = { } )
433461 end
434462 end
435463
0 commit comments