Module: Aerogel::Config

Defined in:
lib/aerogel/core/config.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object

Configures application.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/aerogel/core/config.rb', line 16

def self.registered(app)
  app.set :root, Aerogel.application_path
  app.set :views, Aerogel.get_resource_paths( :views ).reverse
  app.set :erb, trim: '-', layout: "layouts/application.html".to_sym

  reset!(app)
  # Load configs
  Aerogel.get_resource_list( :config, '*.conf', app.environment ).each do |config_filename|
    Aerogel.config.load config_filename
  end
  # register reloader
  setup_reloader(app) if Aerogel.config.aerogel.reloader?

  # set :protection, true
  # set :protect_from_csrf, true
  app.set :sessions, true
  # TODO: demand to configure session secret on application level
  # set :session_secret, '$aer0G31'
  app.use Rack::Protection::AuthenticityToken
  app.use Rack::Flash, :sweep => true

  app.register Sinatra::MultiRoute
end