Module: AutoLoader

Defined in:
lib/sweetloader.rb

Constant Summary collapse

@@root =
''
@@namespaces =
{}

Class Method Summary collapse

Class Method Details

.namespacesObject



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

.rootObject



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