Module: CodeObject

Defined in:
lib/code_object/base.rb,
lib/code_object/converter.rb,
lib/code_object/exceptions.rb

Overview

![Code Object Overview](../uml/CodeObject.svg)

Defined Under Namespace

Modules: Converter Classes: Base, MultipleTypeDeclarations

Class Method Summary collapse

Class Method Details

.all_typesHash

Find all CodeObject-Types, that inherit from Base

Returns:

  • (Hash)

    like {:object => CodeObject::Object, :function => CodeObject::Function }



14
15
16
17
18
19
# File 'lib/code_object/base.rb', line 14

def self.all_types
  Hash[self.constants
           .map { |c| [c.to_s.downcase.to_sym, self.const_get(c)] }
           .select { |klass| klass[1].class == Class and klass[1].ancestors.include? Base }
      ]
end