Module: AutoLoader

Extended by:
ClassMethods
Defined in:
lib/sweetloader/auto_loader.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary

Attributes included from ClassMethods

#default_mode

Class Method Summary collapse

Methods included from ClassMethods

mode, mode=, namespaces, namespaces=, root, root=, valid_mode?, valid_modes

Class Method Details

.translate(name, options = {}) ⇒ Object



45
46
47
48
49
50
51
52
53
# File 'lib/sweetloader/auto_loader.rb', line 45

def self.translate name, options = {}    
  names = name.split('/')
  ns = namespaces.merge(options[:namespaces] || options[:ns] || {})
  names.map do |name|
    clazz_name = name.to_s.camelize
    folder = ns[clazz_name.to_sym] ? ns[clazz_name.to_sym] : name
    folder.sub /\/$/, ''
  end.join('/')
end