1# frozen_string_literal: true
2
3class NotLoaded < BasicObject
4 class NotLoadedError < ::StandardError; end
5
6 def initialize(name)
7 @name = name
8 end
9
10 def respond_to_missing?(*)
11 true
12 end
13
14 def method_missing(*)
15 ::Kernel.raise NotLoadedError, "#{@name} not loaded"
16 end
17end