Class: Baza

Inherits:
Object
  • Object
show all
Defined in:
lib/baza.rb

Class Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object

Autoloader for subclasses.



5
6
7
8
9
10
# File 'lib/baza.rb', line 5

def self.const_missing(name)
  file_name = name.to_s.gsub(/(.)([A-Z])/,'\1_\2').downcase
  require "#{File.dirname(__FILE__)}/../include/#{file_name}.rb"
  raise "Still not defined: '#{name}'." if !Baza.const_defined?(name)
  return Baza.const_get(name)
end