Module: Aid::Inheritable::ClassMethods

Defined in:
lib/aid/inheritable.rb

Instance Method Summary collapse

Instance Method Details

#load_scripts_deferredObject



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

def load_scripts_deferred
  script_classes.reduce(Hash.new) do |result, klass|
    result[klass.name] = klass
    result
  end
end

#reset_script_classes!Object



18
19
20
21
# File 'lib/aid/inheritable.rb', line 18

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

#script_classesObject



14
15
16
# File 'lib/aid/inheritable.rb', line 14

def script_classes
  @script_classes ||= []
end

#scriptsObject



23
24
25
# File 'lib/aid/inheritable.rb', line 23

def scripts
  @scripts ||= load_scripts_deferred
end