Module: AutoLoader
- Extended by:
- ClassMethods
- Defined in:
- lib/sweetloader/auto_loader.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary
Attributes included from ClassMethods
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, = {} names = name.split('/') ns = namespaces.merge([:namespaces] || [: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 |