Module: Tango::Kernel
- Defined in:
- lib/tango/kernel.rb
Class Method Summary (collapse)
-
+ (String) classify(file_path)
Convert file path to class name.
-
+ (Class) load(file, module_prefix = "")
Load class from a file.
-
+ (Symbol) symbolize(klass)
Obtain symbol of a class.
Class Method Details
+ (String) classify(file_path)
Convert file path to class name
7 8 9 |
# File 'lib/tango/kernel.rb', line 7 def self.classify( file_path ) File.basename( file_path, ".*" ).split( "_" ).map { |w| w.capitalize }.join end |
+ (Class) load(file, module_prefix = "")
Load class from a file
16 17 18 19 20 21 22 23 |
# File 'lib/tango/kernel.rb', line 16 def self.load( file, module_prefix = "" ) require file class_name = Kernel.classify( file ) Kernel.const_get( "#{module_prefix}#{class_name}" ) end |
+ (Symbol) symbolize(klass)
Obtain symbol of a class
31 32 33 |
# File 'lib/tango/kernel.rb', line 31 def self.symbolize( klass ) klass.to_s.split( '::' ).last.gsub( /(.)([A-Z])/ ,'\1_\2' ).downcase.to_sym end |