Sha256: 7bfe3f783dbcd655af42a989be6f43672f746c26305ff357950f39c7e9c3b364

Contents?: true

Size: 710 Bytes

Versions: 3

Compression:

Stored size: 710 Bytes

Contents

module Riemann
  module Dash
    class App < Sinatra::Base
      # A little dashboard sinatra application.

      require 'yaml'
      require 'find'
      require 'erubis'
      require 'sass'

      def self.config
        Riemann::Dash::Config.instance
      end

      def config
        self.class.config
      end

      def self.load(filename)
        filename ||= 'config.rb'
        unless config.load_config(filename)
          # Configuration failed; load a default view.
          puts "No configuration loaded; using defaults."
        end

        config.load_controllers
        config.setup_views
        config.setup_public_dir
        config.setup_storage_backend
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
riemann-dash-0.2.11 lib/riemann/dash/app.rb
riemann-dash-0.2.10 lib/riemann/dash/app.rb
riemann-dash-0.2.9 lib/riemann/dash/app.rb