Class: Rail::Processor::CoffeeScript

Inherits:
Base
  • Object
show all
Defined in:
lib/rail/processor/coffee_script.rb

Instance Attribute Summary

Attributes inherited from Base

#pipeline

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

capable?, extensify, #initialize

Constructor Details

This class inherits a constructor from Rail::Processor::Base

Class Method Details

.input_extensionObject



4
5
6
# File 'lib/rail/processor/coffee_script.rb', line 4

def self.input_extension
  'coffee'
end

.mime_typeObject



12
13
14
# File 'lib/rail/processor/coffee_script.rb', line 12

def self.mime_type
  'application/javascript'
end

.output_extensionObject



8
9
10
# File 'lib/rail/processor/coffee_script.rb', line 8

def self.output_extension
  'js'
end

Instance Method Details

#compile(filename, options = {}) ⇒ Object



16
17
18
19
20
# File 'lib/rail/processor/coffee_script.rb', line 16

def compile(filename, options = {})
  code = process(filename, options)
  code = Uglifier.new.compile(code) if compress?
  code
end