module RackPipeline::Compiling

Public Class Methods

compilers() click to toggle source
# File lib/rack-pipeline/compiling.rb, line 17
def self.compilers
  @compilers ||= {}
end
process(source, target) click to toggle source
# 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) click to toggle source
# File lib/rack-pipeline/compiling.rb, line 13
def self.register(ext, klass, feature)
  compilers[ext] = [klass, feature]
end