class Object
Constants
- SCHEDULER
Public Instance Methods
development?()
click to toggle source
# File lib/dashing/app.rb, line 12 def development? ENV['RACK_ENV'] == 'development' end
first_dashboard()
click to toggle source
# File lib/dashing/app.rb, line 142 def first_dashboard files = Dir[File.join(settings.views, '*')].collect { |f| File.basename(f, '.*') } files -= ['layout'] files.sort.first end
format_event(body, name=nil)
click to toggle source
# File lib/dashing/app.rb, line 130 def format_event(body, name=nil) str = "" str << "event: #{name}\n" if name str << "data: #{body}\n\n" end
latest_events()
click to toggle source
# File lib/dashing/app.rb, line 136 def latest_events settings.history.inject("") do |str, (id, body)| str << body end end
production?()
click to toggle source
# File lib/dashing/app.rb, line 16 def production? ENV['RACK_ENV'] == 'production' end
protected!()
click to toggle source
# File lib/dashing/app.rb, line 22 def protected! # override with auth logic end
require_glob(relative_glob)
click to toggle source
# File lib/dashing/app.rb, line 155 def require_glob(relative_glob) Dir[File.join(settings.root, relative_glob)].each do |file| require file end end
send_event(id, body, target=nil)
click to toggle source
# File lib/dashing/app.rb, line 122 def send_event(id, body, target=nil) body[:id] = id body[:updatedAt] ||= Time.now.to_i event = format_event(body.to_json, target) Sinatra::Application.settings.history[id] = event unless target == 'dashboards' Sinatra::Application.settings.connections.each { |out| out << event } end
tilt_html_engines()
click to toggle source
# File lib/dashing/app.rb, line 148 def tilt_html_engines Tilt.mappings.select do |_, engines| default_mime_type = engines.first.default_mime_type default_mime_type.nil? || default_mime_type == 'text/html' end end