summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAaron Peckham <apeckham@gmail.com>2013-05-09 23:27:44 -0700
committerAaron Peckham <apeckham@gmail.com>2013-05-09 23:27:44 -0700
commit8795505a06fe58dfb5f414078587349b7771af62 (patch)
tree75a612925b66d4dd7c414e4f6bd7773460f6e28c /lib
parent56b3ac96521c2630fde811b0f5fdf045a4ab7ff3 (diff)
use any Tilt-supported view engine for dashboards, including Haml
Diffstat (limited to 'lib')
-rw-r--r--lib/dashing.rb10
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