mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
73 lines
No EOL
1.5 KiB
Ruby
73 lines
No EOL
1.5 KiB
Ruby
module Rails
|
|
# Needs to be duplicated from Active Support since its needed before Active
|
|
# Support is available. Here both Options and Hash are namespaced to prevent
|
|
# conflicts with other implementations AND with the classes residing in Active Support.
|
|
# ---
|
|
# TODO: w0t?
|
|
class << self
|
|
def application
|
|
@@application ||= nil
|
|
end
|
|
|
|
def application=(application)
|
|
@@application = application
|
|
end
|
|
|
|
# The Configuration instance used to configure the Rails environment
|
|
def configuration
|
|
application.configuration
|
|
end
|
|
|
|
def initialize!
|
|
application.initialize!
|
|
end
|
|
|
|
def initialized?
|
|
@initialized || false
|
|
end
|
|
|
|
def initialized=(initialized)
|
|
@initialized ||= initialized
|
|
end
|
|
|
|
def logger
|
|
if defined?(RAILS_DEFAULT_LOGGER)
|
|
RAILS_DEFAULT_LOGGER
|
|
else
|
|
nil
|
|
end
|
|
end
|
|
|
|
def backtrace_cleaner
|
|
@@backtrace_cleaner ||= begin
|
|
# Relies on ActiveSupport, so we have to lazy load to postpone definition until AS has been loaded
|
|
require 'rails/backtrace_cleaner'
|
|
Rails::BacktraceCleaner.new
|
|
end
|
|
end
|
|
|
|
def root
|
|
application && application.config.root
|
|
end
|
|
|
|
def env
|
|
@_env ||= ActiveSupport::StringInquirer.new(RAILS_ENV)
|
|
end
|
|
|
|
def cache
|
|
RAILS_CACHE
|
|
end
|
|
|
|
def version
|
|
VERSION::STRING
|
|
end
|
|
|
|
def public_path
|
|
@@public_path ||= self.root ? File.join(self.root, "public") : "public"
|
|
end
|
|
|
|
def public_path=(path)
|
|
@@public_path = path
|
|
end
|
|
end
|
|
end |