Module: Rail::Processor

Defined in:
lib/rail/processor.rb,
lib/rail/processor/base.rb,
lib/rail/processor/haml.rb,
lib/rail/processor/sass.rb,
lib/rail/processor/coffee_script.rb

Defined Under Namespace

Classes: Base, CoffeeScript, Haml, Sass

Class Method Summary collapse

Class Method Details

.find(filename) ⇒ Object



15
16
17
18
# File 'lib/rail/processor.rb', line 15

def self.find(filename)
  extension = File.extname(filename).slice(1..-1)
  processors.find { |processor| processor.capable?(extension) }
end

.processorsObject



8
9
10
11
12
13
# File 'lib/rail/processor.rb', line 8

def self.processors
  @processors ||= Processor.constants.map do |name|
    object = Processor.const_get(name)
    object.is_a?(Class) && object < Base ? object : nil
  end.compact
end