Module: AutoLoader::ClassMethods

Included in:
AutoLoader
Defined in:
lib/sweetloader/auto_loader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_modeObject



39
40
41
# File 'lib/sweetloader/auto_loader.rb', line 39

def default_mode
  valid_modes.first
end

Instance Method Details

#modeObject



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

#namespacesObject



14
15
16
# File 'lib/sweetloader/auto_loader.rb', line 14

def namespaces
  @namespaces ||= {}
end

#namespaces=(namespaces) ⇒ Object

Raises:

  • (ArgumentError)


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

#rootObject



5
6
7
# File 'lib/sweetloader/auto_loader.rb', line 5

def root
  @root ||= ''
end

#root=(root) ⇒ Object

Raises:

  • (ArgumentError)


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

Returns:

  • (Boolean)


31
32
33
# File 'lib/sweetloader/auto_loader.rb', line 31

def valid_mode? mode
  valid_modes.include? mode
end

#valid_modesObject



35
36
37
# File 'lib/sweetloader/auto_loader.rb', line 35

def valid_modes
  [:autoload, :require]
end