application.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'sinatra'
require 'sinatra/assetpack'
require 'haml'
require 'compass'
require 'debugger' if Sinatra::Base.development? || Sinatra::Base.test?
require 'rack-timeout'

require_relative 'lib/ggi'
require_relative 'routes'
require_relative 'helpers'

Ggi::ClassificationImporter.cache_data

configure do
  set :root, settings.root
  set :haml, format: :html5, layout: :'layouts/application'
  set :scss, style: :compact, debug_info: false
  Compass.add_project_configuration(File.join(Sinatra::Application.root,
                                              'config', 'compass.rb'))
  set :scss, Compass.sass_engine_options

  # This is used for production timeouts:
  use Rack::Timeout
  Rack::Timeout.timeout = 1000

  register Sinatra::AssetPack

  assets do
    serve '/js',     from: 'app/js'
    serve '/css',    from: 'app/css'
    serve '/images', from: 'app/images'

    js :app, '/js/app.js', [
      '/js/jquery.js',
      '/js/jquery.ui.core.js',
      '/js/jquery.ui.widget.js',
      '/js/jquery.ui.position.js',
      '/js/jquery.ui.mouse.js',
      '/js/jquery.ui.menu.js',
      '/js/jquery.ui.autocomplete.js',
      '/js/main.js'
    ]

    css :application, '/css/application.css', [
      '/css/jquery.ui.base.css',
      '/css/main.css'
    ]

    js_compression  :jsmin
    css_compression :sass
  end

end