Class: Tau::Enginer
- Inherits:
-
Object
- Object
- Tau::Enginer
- Defined in:
- lib/tau/enginer.rb
Constant Summary collapse
- ENGINES =
[Engines::Haml, Engines::Sass, Engines::Scss, Engines::Coffee]
Class Method Summary collapse
- .can_render_from?(filename) ⇒ Boolean
- .can_render_to?(filename) ⇒ Boolean
- .dst_for(source) ⇒ Object
- .engine_for_render_from(filename) ⇒ Object
- .engine_for_render_to(filename) ⇒ Object
- .source_for(dst) ⇒ Object
Class Method Details
.can_render_from?(filename) ⇒ 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
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 |