Module: RackPipeline::Compiling

Defined in:
lib/rack-pipeline/compiling.rb,
lib/rack-pipeline/compiling/coffee-script.rb

Defined Under Namespace

Modules: CoffeeScript

Class Method Summary collapse

Class Method Details

.compilersObject



17
18
19
# File 'lib/rack-pipeline/compiling.rb', line 17

def self.compilers
  @compilers ||= {}
end

.process(source, target) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/rack-pipeline/compiling.rb', line 3

def self.process(source, target)
  ext = File.extname source
  if compiler = compilers[ext]
    require compiler[1]
    Compiling.const_get(compiler[0]).process(source, target)
  else
    fail LoadError, "no compiler for #{source} => #{target}"
  end
end

.register(ext, klass, feature) ⇒ Object



13
14
15
# File 'lib/rack-pipeline/compiling.rb', line 13

def self.register(ext, klass, feature)
  compilers[ext] = [klass, feature]
end