module Rails
def backtrace_cleaner
def backtrace_cleaner @backtrace_cleaner ||= begin # Relies on Active Support, so we have to lazy load to postpone definition until AS has been loaded require 'rails/backtrace_cleaner' Rails::BacktraceCleaner.new end end
def configuration
def configuration application.config end
def env
def env @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development") end
def env=(environment)
def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end
def groups(*groups)
# => [:default, :development, :assets] for Rails.env == "development"
# Returns
groups assets: [:development, :test]
* The optional envs given as argument and the hash with group dependencies;
* The environment variable RAILS_GROUPS;
* The Rails environment;
Returns all rails groups for loading based on:
def groups(*groups) hash = groups.extract_options! env = Rails.env groups.unshift(:default, env) groups.concat ENV["RAILS_GROUPS"].to_s.split(",") groups.concat hash.map { |k,v| k if v.map(&:to_s).include?(env) } groups.compact! groups.uniq! groups end
def initialize!
def initialize! application.initialize! end
def initialized?
def initialized? application.initialized? end
def public_path
def public_path application && Pathname.new(application.paths["public"].first) end
def root
def root application && application.config.root end
def version
def version VERSION::STRING end