class Object

Constants

SCHEDULER

Public Instance Methods

development?() click to toggle source
# File lib/dashing/app.rb, line 13
def development?
  ENV['RACK_ENV'] == 'development'
end
first_dashboard() click to toggle source
# File lib/dashing/app.rb, line 153
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 141
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 147
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 17
def production?
  ENV['RACK_ENV'] == 'production'
end
protected!() click to toggle source
# File lib/dashing/app.rb, line 23
def protected!
  # override with auth logic
end
require_glob(relative_glob) click to toggle source
# File lib/dashing/app.rb, line 166
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 133
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
stop_with_connection_closing() click to toggle source
# File lib/dashing/app.rb, line 124
def stop_with_connection_closing
  Sinatra::Application.settings.connections.dup.each(&:close)
  stop_without_connection_closing
end
tilt_html_engines() click to toggle source
# File lib/dashing/app.rb, line 159
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