Module: Rudachi::LazyLoad

Defined in:
lib/rudachi/lazy_load.rb

Constant Summary collapse

@@hooks =
{}

Class Method Summary collapse

Class Method Details

.on_load(name, &block) ⇒ Object



6
7
8
9
# File 'lib/rudachi/lazy_load.rb', line 6

def on_load(name, &block)
  @@hooks[name] ||= []
  @@hooks[name] << block
end

.run_load_hooks(name, mod) ⇒ Object



11
12
13
14
15
# File 'lib/rudachi/lazy_load.rb', line 11

def run_load_hooks(name, mod)
  @@hooks[name]&.each do |hook|
    hook.call(mod)
  end
end