@@ -57,8 +57,9 @@ module Do
5757 module All
5858 # @private
5959 class MethodTracker < ::Module
60- attr_reader :wrappers
60+ attr_reader :wrappers #: ::Hash[::Class | ::Module, ::Module]
6161
62+ # @rbs (::Hash[::Class | ::Module, ::Module] wrappers) -> void
6263 def initialize ( wrappers )
6364 super ( )
6465
@@ -86,11 +87,13 @@ def included(base)
8687 end
8788 end
8889
90+ # @rbs (::Class | ::Module target) -> void
8991 def extend_object ( target )
9092 super
9193 target . prepend ( wrappers [ target ] )
9294 end
9395
96+ # @rbs (::Class | ::Module target, ::Symbol method) -> void
9497 def wrap_method ( target , method )
9598 visibility = Do . method_visibility ( target , method )
9699 Do . wrap_method ( wrappers [ target ] , method , visibility )
@@ -99,6 +102,7 @@ def wrap_method(target, method)
99102
100103 class << self
101104 # @api private
105+ # @rbs (::Class | ::Module base) -> void
102106 def included ( base )
103107 super
104108
@@ -110,6 +114,7 @@ def included(base)
110114 end
111115
112116 # @api private
117+ # @rbs (::Class | ::Module klass, ::Module target) -> void
113118 def wrap_defined_methods ( klass , target )
114119 klass . public_instance_methods ( false ) . each do |m |
115120 Do . wrap_method ( target , m , :public )
@@ -128,6 +133,7 @@ def wrap_defined_methods(klass, target)
128133 # @api private
129134 module InstanceMixin
130135 # @api private
136+ # @rbs (::Class | ::Module object) -> void
131137 def extended ( object )
132138 super
133139
@@ -156,6 +162,7 @@ def extended(object)
156162
157163 if ::Gem ::Version . new ( ::RUBY_VERSION ) >= ::Gem ::Version . new ( "3.4.0" )
158164 ::Warning . singleton_class . prepend ( ::Module . new {
165+ # @rbs (::String message, ?category: ::Symbol?, **__todo__) -> void
159166 def warn ( message , category : nil , **)
160167 if message . include? ( "lib/dry/monads/do.rb" ) &&
161168 message . include? ( "warning: the block passed to" )
0 commit comments