diff options
author | Aaron Peckham <apeckham@gmail.com> | 2013-05-09 23:27:44 -0700 |
---|---|---|
committer | Aaron Peckham <apeckham@gmail.com> | 2013-05-09 23:27:44 -0700 |
commit | 8795505a06fe58dfb5f414078587349b7771af62 (patch) | |
tree | 75a612925b66d4dd7c414e4f6bd7773460f6e28c /lib/dashing.rb | |
parent | 56b3ac96521c2630fde811b0f5fdf045a4ab7ff3 (diff) |
use any Tilt-supported view engine for dashboards, including Haml
Diffstat (limited to 'lib/dashing.rb')
-rw-r--r-- | lib/dashing.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/dashing.rb b/lib/dashing.rb index 952b614..391095d 100644 --- a/lib/dashing.rb +++ b/lib/dashing.rb @@ -50,8 +50,12 @@ end get '/:dashboard' do protected! - if File.exist? File.join(settings.views, "#{params[:dashboard]}.erb") - erb params[:dashboard].to_sym + view_engine = Tilt.mappings.keys.find do |ext| + File.exist? File.join(settings.views, "#{params[:dashboard]}.#{ext}") + end + + if view_engine + render view_engine.to_sym, params[:dashboard].to_sym else halt 404 end @@ -107,7 +111,7 @@ def latest_events end def first_dashboard - files = Dir[File.join(settings.views, '*.erb')].collect { |f| f.match(/(\w*).erb/)[1] } + files = Dir[File.join(settings.views, '*')].collect { |f| File.basename(f, '.*') } files -= ['layout'] files.first end |