Module: AutoLoader::ClassMethods
- Included in:
- AutoLoader
- Defined in:
- lib/sweetloader/auto_loader.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #mode ⇒ Object
- #mode=(mode) ⇒ Object
- #namespaces ⇒ Object
- #namespaces=(namespaces) ⇒ Object
- #root ⇒ Object
- #root=(root) ⇒ Object
- #valid_mode?(mode) ⇒ Boolean
- #valid_modes ⇒ Object
Instance Attribute Details
#default_mode ⇒ Object
39 40 41 |
# File 'lib/sweetloader/auto_loader.rb', line 39 def default_mode valid_modes.first end |
Instance Method Details
#mode ⇒ Object
23 24 25 |
# File 'lib/sweetloader/auto_loader.rb', line 23 def mode @mode || default_mode end |
#mode=(mode) ⇒ Object
27 28 29 |
# File 'lib/sweetloader/auto_loader.rb', line 27 def mode= mode @mode = mode if valid_mode? mode end |
#namespaces ⇒ Object
14 15 16 |
# File 'lib/sweetloader/auto_loader.rb', line 14 def namespaces @namespaces ||= {} end |
#namespaces=(namespaces) ⇒ Object
18 19 20 21 |
# File 'lib/sweetloader/auto_loader.rb', line 18 def namespaces= namespaces raise ArgumentError, "Must be a Hash, was: #{namespaces}" if !namespaces.kind_of?(Hash) @namespaces = namespaces end |
#root ⇒ Object
5 6 7 |
# File 'lib/sweetloader/auto_loader.rb', line 5 def root @root ||= '' end |
#root=(root) ⇒ Object
9 10 11 12 |
# File 'lib/sweetloader/auto_loader.rb', line 9 def root= root raise ArgumentError, "Must be a String, was: #{root}" if !root.kind_of?(String) @root = root end |
#valid_mode?(mode) ⇒ Boolean
31 32 33 |
# File 'lib/sweetloader/auto_loader.rb', line 31 def valid_mode? mode valid_modes.include? mode end |
#valid_modes ⇒ Object
35 36 37 |
# File 'lib/sweetloader/auto_loader.rb', line 35 def valid_modes [:autoload, :require] end |