Essentially, define an accessor for name with block.
Why use let instead of def? I
honestly don’t know.
# File lib/minitest/spec.rb, line 222
def let name, &block
define_method name do
@_memoized ||= {}
@_memoized.fetch(name) { |k| @_memoized[k] = instance_eval(&block) }
end
end