module Tango::Kernel
Public Class Methods
module_classes( mod )
click to toggle source
Fetch list of first level classes in module
@param mod [Module] @return [Array]
# File lib/tango/kernel.rb, line 9 def self.module_classes( mod ) mod.constants.map { |s| mod.const_get( s ) }.select { |c| Class === c } end
symbolize( klass )
click to toggle source
Obtain symbol of a class @example
Tango::Kernel.symblize( A::B::SuperKlass ) #=> :super_klass
@param klass [Class] @return [Symbol]
# File lib/tango/kernel.rb, line 25 def self.symbolize( klass ) klass.to_s.split( '::' ).last.gsub( /(.)([A-Z])/ ,'\1_\2' ).downcase.to_sym end