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
.compilers ⇒ Object
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 |