lib/dry/monads/do/all.rb in dry-monads-1.4.0 vs lib/dry/monads/do/all.rb in dry-monads-1.5.0
- old
+ new
@@ -1,9 +1,7 @@
# frozen_string_literal: true
-require "dry/monads/do"
-
module Dry
module Monads
module Do
# Do::All automatically wraps methods defined in a class with an unwrapping block.
# Similar to what `Do.for(...)` does except wraps every method so you don't have
@@ -102,10 +100,10 @@
class << self
# @api private
def included(base)
super
- wrappers = ::Hash.new { |h, k| h[k] = ::Module.new }
+ wrappers = ::Hash.new { _1[_2] = ::Module.new }
tracker = MethodTracker.new(wrappers)
base.extend(tracker)
base.extend(InstanceMixin) unless base.is_a?(::Class)
wrap_defined_methods(base, wrappers[base])
end