Module: AutoLoader
- Defined in:
- lib/sweetloader.rb
Constant Summary collapse
- @@root =
''
- @@namespaces =
{}
Class Method Summary collapse
- .namespaces ⇒ Object
- .namespaces=(namespaces) ⇒ Object
- .root ⇒ Object
- .root=(root) ⇒ Object
- .translate(name) ⇒ Object
Class Method Details
.namespaces ⇒ Object
40 41 42 |
# File 'lib/sweetloader.rb', line 40 def self.namespaces @@namespaces end |
.namespaces=(namespaces) ⇒ Object
48 49 50 |
# File 'lib/sweetloader.rb', line 48 def self.namespaces= namespaces @@namespaces = namespaces end |
.root ⇒ Object
36 37 38 |
# File 'lib/sweetloader.rb', line 36 def self.root @@root end |
.root=(root) ⇒ Object
44 45 46 |
# File 'lib/sweetloader.rb', line 44 def self.root= root @@root = root end |
.translate(name) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/sweetloader.rb', line 52 def self.translate name names = name.split('/') names.map do |name| clazz_name = name.to_s.camelize namespaces[clazz_name.to_sym] ? namespaces[clazz_name.to_sym] : name end.join('/') end |