Sha256: a4d7c0a708c65fc387faab5441ee2658593fc86168042a0ccf7c2daa44e94115

Contents?: true

Size: 1.66 KB

Versions: 2

Compression:

Stored size: 1.66 KB

Contents

require 'rubygems'
require 'rack'
require 'digest'
require 'mack-facets'
require 'application_configuration'
require 'cachetastic'
require 'fileutils'
require 'log4r'
require 'crypt/rijndael'
require 'singleton'
require 'uri'
require 'drb'
require 'rinda/ring'
require 'rinda/tuplespace'
require 'builder'
require 'erubis'
require 'erb'
require 'genosaurus'
require 'net/http'
require 'pp'
require 'test/unit'

require File.join(File.dirname(__FILE__), "initialization", "configuration.rb")

unless Mack::Configuration.initialized
  
  puts "Initializing logging..."
  require File.join(File.dirname(__FILE__), "initialization", "logging.rb")
  
  fl = File.join(File.dirname(__FILE__))

  Mack.logger.info "Starting application in #{Mack.env} mode."
  Mack.logger.info "Mack root: #{Mack.root}"

  Mack.logger.info "Initializing core classes..."
  # Require all the necessary files to make Mack actually work!
  lib_dirs = ["distributed", "errors", "core_extensions", "utils", "routing", "view_helpers", "rendering", "controller", "tasks", "initialization/server", "generators"]
  lib_dirs << "testing" if Mack.env == "test"
  lib_dirs.each do |dir|
    dir_globs = Dir.glob(File.join(fl, dir, "**/*.rb"))
    dir_globs.each do |d|
      require d
    end
  end
  
  require File.join(File.dirname(__FILE__), "runner")
  
  require File.join(File.dirname(__FILE__), "initialization", "orm_support.rb")

  require File.join(File.dirname(__FILE__), "initialization", "application.rb")
  
  require File.join(File.dirname(__FILE__), "initialization", "helpers.rb")
  
  Mack::Configuration.initialized = true if Mack::Configuration.initialized.nil?

  Mack.logger.info "Initialization finished."
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-0.6.0 lib/mack.rb
mack-0.6.0.1 lib/mack.rb