Module: ActiveSupport

Defined in:
lib/active_support/lazy_load_patch.rb,
lib/active_support/lazy_load_patch/version.rb

Defined Under Namespace

Modules: LazyLoadPatch

Class Method Summary collapse

Class Method Details

.on_load(name, options = {}, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/active_support/lazy_load_patch.rb', line 9

def self.on_load(name, options = {}, &block)
  @loaded[name].each do |base|
    execute_hook(base, options, block)
  end

  @load_hooks[name] << [block, options]
end

.run_load_hooks(name, base = Object) ⇒ Object



17
18
19
20
21
22
# File 'lib/active_support/lazy_load_patch.rb', line 17

def self.run_load_hooks(name, base = Object)
  @loaded[name] << base
  @load_hooks[name].each do |hook, options|
    execute_hook(base, options, hook)
  end
end