Class: Tau::Enginer

Inherits:
Object
  • Object
show all
Defined in:
lib/tau/enginer.rb

Constant Summary collapse

ENGINES =
[Engines::Haml, Engines::Sass, Engines::Scss, Engines::Coffee]

Class Method Summary collapse

Class Method Details

.can_render_from?(filename) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/tau/enginer.rb', line 17

def self.can_render_from?(filename)
  ENGINES.each do |engine|
    return true if engine.can_render_from? filename
  end
  false
end

.can_render_to?(filename) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
# File 'lib/tau/enginer.rb', line 10

def self.can_render_to?(filename)
  ENGINES.each do |engine|
    return true if engine.can_render_to? filename
  end
  false
end

.dst_for(source) ⇒ Object



32
33
34
35
# File 'lib/tau/enginer.rb', line 32

def self.dst_for(source)
  engine = engine_for_render_from source
  engine != nil ? engine.dst_for(source) : source
end

.engine_for_render_from(filename) ⇒ Object



28
29
30
# File 'lib/tau/enginer.rb', line 28

def self.engine_for_render_from(filename)
  ENGINES.select {|engine| engine.can_render_from? filename}.first
end

.engine_for_render_to(filename) ⇒ Object



24
25
26
# File 'lib/tau/enginer.rb', line 24

def self.engine_for_render_to(filename)
  ENGINES.select {|engine| engine.can_render_to? filename}.first
end

.source_for(dst) ⇒ Object



37
38
39
40
# File 'lib/tau/enginer.rb', line 37

def self.source_for(dst)
  engine = engine_for_render_to dst
  engine != nil ? engine.source_for(dst) : dst_for
end