Module: Aid::Inheritable::ClassMethods

Defined in:
lib/aid/inheritable.rb

Instance Method Summary collapse

Instance Method Details

#load_scripts_deferredObject



29
30
31
32
33
# File 'lib/aid/inheritable.rb', line 29

def load_scripts_deferred
  script_classes.each_with_object({}) do |klass, result|
    result[klass.name] = klass
  end
end

#reset_script_classes!Object



20
21
22
23
# File 'lib/aid/inheritable.rb', line 20

def reset_script_classes!
  @scripts = nil
  @script_classes = []
end

#script_classesObject



16
17
18
# File 'lib/aid/inheritable.rb', line 16

def script_classes
  @script_classes ||= []
end

#scriptsObject



25
26
27
# File 'lib/aid/inheritable.rb', line 25

def scripts
  @scripts ||= load_scripts_deferred
end