module Tins::Memoize::CacheMethods
def memoize_apply_visibility(id)
def memoize_apply_visibility(id) visibility = instance_eval do case when private_method_defined?(id) :private when protected_method_defined?(id) :protected end end yield ensure visibility and __send__(visibility, id) end