Methods
Classes and Modules
Class Dependencies::ConstantLoadPathClass Dependencies::LoadingModule
Class Dependencies::RootLoadingModule
Public Instance methods
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 28
28: def associate_with(file_name)
29: depend_on(file_name, true)
30: end
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 32
32: def clear
33: self.loaded = [ ]
34: end
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 16
16: def depend_on(file_name, swallow_load_errors = false)
17: if !loaded.include?(file_name)
18: loaded << file_name
19:
20: begin
21: require_or_load(file_name)
22: rescue LoadError
23: raise unless swallow_load_errors
24: end
25: end
26: end
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 12
12: def load?
13: mechanism == :load
14: end
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 41
41: def remove_subclasses_for(*classes)
42: classes.each { |klass| klass.remove_subclasses }
43: end
[ show source ]
# File vendor/rails/activesupport/lib/active_support/dependencies.rb, line 36
36: def require_or_load(file_name)
37: file_name = "#{file_name}.rb" unless ! load? || /\.rb$/ =~ file_name
38: load? ? load(file_name) : require(file_name)
39: end