Class RuCodeGen::Generators
In: lib/rucodegen/generators.rb
Parent: Object

Класс, статические методы которого предназначены для сохранения списка полученных кодогенераторов.

Methods

add   all_files   for_file  

Public Class methods

Добавить очередной генератор. Порождает исключение, если генератор для указанного имени файла уже зарегистрирован.

[Source]

# File lib/rucodegen/generators.rb, line 13
        def Generators.add( file_name, generator )
                fail "not unique file name: #{file_name}" \
                                if nil != @@generators[ file_name ]
                @@generators[ file_name ] = generator
        end

Получить имена всех файлов, для которых зарегистрированы генераторы.

[Source]

# File lib/rucodegen/generators.rb, line 20
        def Generators.all_files
                return @@generators.keys
        end

Получить генератор для указанного имени файла. Порождает исключение, если генератор не задан.

[Source]

# File lib/rucodegen/generators.rb, line 26
        def Generators.for_file( file_name )
                fail "unknown file name: #{file_name}" \
                                if nil == @@generators[ file_name ]

                @@generators[ file_name ]
        end

[Validate]

Hosted by uCoz