class Dry::Monads::Do::MethodTracker
@api private
Public Class Methods
new(tracked_methods, base, wrapper)
click to toggle source
@api private
Calls superclass method
# File lib/dry/monads/do.rb, line 32 def initialize(tracked_methods, base, wrapper) module_eval do private define_method(:method_added) do |method| super(method) if tracked_methods.include?(method) visibility = Do.method_visibility(base, method) Do.wrap_method(wrapper, method, visibility) end end end end