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