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