Class: Tau::Renderer
- Inherits:
-
Object
- Object
- Tau::Renderer
- Defined in:
- lib/tau/renderer.rb
Class Method Summary collapse
- .need_render?(filename) ⇒ Boolean
- .render(content, lang) ⇒ Object
- .render_file(filename) ⇒ Object
- .render_to_file(dst_filename, filename) ⇒ Object
Class Method Details
.need_render?(filename) ⇒ Boolean
27 28 29 30 31 32 33 |
# File 'lib/tau/renderer.rb', line 27 def need_render?(filename) return true if filename.end_with?('.sass') or filename.end_with?('.scss') or filename.end_with?('.haml') or filename.end_with?('.coffee') false end |
.render(content, lang) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/tau/renderer.rb', line 5 def render(content, lang) return sass content if lang == :sass return scss content if lang == :scss return haml content if lang == :haml return coffee content if lang == :coffee end |
.render_file(filename) ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/tau/renderer.rb', line 12 def render_file(filename) raise "File is not exist" unless File.exist?(filename) content = File.read filename return content unless need_render?(filename) return sass content if filename.end_with?('.sass') return scss content if filename.end_with?('.scss') return haml content if filename.end_with?('.haml') return coffee content if filename.end_with?('.coffee') end |
.render_to_file(dst_filename, filename) ⇒ Object
23 24 25 |
# File 'lib/tau/renderer.rb', line 23 def render_to_file(dst_filename, filename) File.write dst_filename, render_file(filename) end |