Class: MoCo::CompilerRegister
- Inherits:
-
Object
- Object
- MoCo::CompilerRegister
- Includes:
- Singleton
- Defined in:
- lib/moco/compiler_register.rb
Instance Method Summary collapse
- #compiler_for(file) ⇒ Object
- #compilers ⇒ Object
-
#initialize ⇒ CompilerRegister
constructor
A new instance of CompilerRegister.
- #register(compiler, extension) ⇒ Object
Constructor Details
#initialize ⇒ CompilerRegister
Returns a new instance of CompilerRegister.
9 10 11 |
# File 'lib/moco/compiler_register.rb', line 9 def initialize @compilers = {} end |
Instance Method Details
#compiler_for(file) ⇒ Object
18 19 20 21 |
# File 'lib/moco/compiler_register.rb', line 18 def compiler_for(file) extension = FileUtil.normalized_extension(file) @compilers[extension] end |
#compilers ⇒ Object
23 24 25 |
# File 'lib/moco/compiler_register.rb', line 23 def compilers @compilers.dup end |
#register(compiler, extension) ⇒ Object
13 14 15 16 |
# File 'lib/moco/compiler_register.rb', line 13 def register(compiler, extension) extension = FileUtil.normalized_extension(extension) @compilers[extension] = compiler end |