Sha256: a84af4c2a5e7372a5685b56092fb35eb6c6205ac5bf2a0b08867be650fb741d5

Contents?: true

Size: 1.54 KB

Versions: 2

Compression:

Stored size: 1.54 KB

Contents

# set up initializers:
Mack.logger.debug "Initializing custom initializers..." unless app_config.log.disable_initialization_logging
Dir.glob(File.join(Mack.root, "config", "initializers", "**/*.rb")) do |d|
  require d
end
Mack.logger.debug "Initializing custom gems..." unless app_config.log.disable_initialization_logging
Mack::Utils::GemManager.instance.do_requires

# require 'plugins':
Mack.logger.debug "Initializing plugins..." unless app_config.log.disable_initialization_logging
require File.join(File.dirname(__FILE__), "plugins.rb")

# make sure that default_controller is available to other controllers
path = File.join(Mack.root, "app", "controllers", "default_controller.rb")
require path if File.exists?(path) 

# require 'lib' files:
Mack.logger.debug "Initializing lib classes..." unless app_config.log.disable_initialization_logging
Dir.glob(File.join(Mack.root, "lib", "**/*.rb")).each do |d|
  require d
end

# set up routes:
Mack.logger.debug "Initializing routes..." unless app_config.log.disable_initialization_logging
require File.join(Mack.root, "config", "routes")

# require 'app' files:
Mack.logger.debug "Initializing 'app' classes..." unless app_config.log.disable_initialization_logging
Dir.glob(File.join(Mack.root, "app", "**/*.rb")).each do |d|
  # puts "d: #{d}"
  begin
    require d
  rescue NameError => e
    if e.message.match("uninitialized constant")
      mod = e.message.gsub("uninitialized constant ", "")
      x =%{
        module ::#{mod}
        end
      }
      eval(x)
      require d
    else
      raise e
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-0.7.0 lib/mack/initialization/application.rb
mack-0.7.0.1 lib/mack/initialization/application.rb