Class: MoCo::CompilerRegister

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/moco/compiler_register.rb

Instance Method Summary collapse

Constructor Details

#initializeCompilerRegister

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

#compilersObject



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