Sha256: e4a4244247a9c7bc6e2603f856491c9e859857a7b3d24b9159372f322423fa9b

Contents?: true

Size: 929 Bytes

Versions: 1

Compression:

Stored size: 929 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'

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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aerogel-core-1.3.0 lib/aerogel/core/application.rb