Sha256: c5e2afb91645796399503525cf72806885bd0de74b72b64cb61e3a75038bee5e

Contents?: true

Size: 1015 Bytes

Versions: 3

Compression:

Stored size: 1015 Bytes

Contents

require 'sinatra/base'

require 'aerogel/core/reloader'
require 'aerogel/core/config'
require 'aerogel/core/helpers'
require 'aerogel/core/routes'
require 'aerogel/core/assets'
require 'aerogel/core/db'
require 'aerogel/core/render'
require 'aerogel/core/errors'
require 'aerogel/core/i18n'
require 'aerogel/core/cache'

class Aerogel::Application < Sinatra::Base

  # Loads and configures application modules
  #
  def self.load
    Aerogel.on_load_callbacks.each do |callback|
      callback.call self
    end
    puts "** Aerogel application configured v#{Aerogel::version}-#{environment}"
    self
  end

end # class Aerogel::Application

Aerogel.on_load do |app|
  # Loads application environment
  #
  # application path is registered last
  Aerogel.register_path( Aerogel.application_path )

  app.register Aerogel::Config
  app.register Aerogel::Helpers
  app.register Aerogel::Routes
  app.register Aerogel::Assets
  app.register Aerogel::Db
  app.register Aerogel::Render
  app.register Aerogel::I18n
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aerogel-core-1.4.12 lib/aerogel/core/application.rb
aerogel-core-1.4.11 lib/aerogel/core/application.rb
aerogel-core-1.4.10 lib/aerogel/core/application.rb