Skip to content

Commit 94c8c71

Browse files
committed
Add signatures for lib/dry/monads/do/all.rb
1 parent 82aef32 commit 94c8c71

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

lib/dry/monads/do/all.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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")

sig/dry/monads/do/all.rbs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,32 +56,32 @@ module Dry
5656
module All
5757
# @private
5858
class MethodTracker < ::Module
59-
attr_reader wrappers: untyped
59+
attr_reader wrappers: ::Hash[::Class | ::Module, ::Module]
6060

61-
def initialize: (untyped wrappers) -> untyped
61+
def initialize: (::Hash[::Class | ::Module, ::Module] wrappers) -> void
6262

63-
def extend_object: (untyped target) -> untyped
63+
def extend_object: (::Class | ::Module target) -> void
6464

65-
def wrap_method: (untyped target, untyped method) -> untyped
65+
def wrap_method: (::Class | ::Module target, ::Symbol method) -> void
6666
end
6767

6868
# @api private
69-
def self.included: (untyped base) -> untyped
69+
def self.included: (::Class | ::Module base) -> void
7070

7171
# @api private
72-
def self.wrap_defined_methods: (untyped klass, untyped target) -> untyped
72+
def self.wrap_defined_methods: (::Class | ::Module klass, ::Module target) -> void
7373

7474
# @api private
7575
module InstanceMixin
7676
# @api private
77-
def extended: (untyped object) -> untyped
77+
def extended: (::Class | ::Module object) -> void
7878
end
7979

8080
extend InstanceMixin
8181
end
8282
end
8383

84-
def warn: (untyped message, ?category: untyped, **untyped) -> untyped
84+
def warn: (::String message, ?category: ::Symbol?, **__todo__) -> void
8585
end
8686
end
8787

0 commit comments

Comments
 (0)