class Rails::Application::Configuration

def colorize_logging

def colorize_logging
  ActiveSupport::LogSubscriber.colorize_logging
end

def colorize_logging=(val)

def colorize_logging=(val)
  ActiveSupport::LogSubscriber.colorize_logging = val
  self.generators.colorize_logging = val
end

def database_configuration

Loads and returns the configuration of the database.
def database_configuration
  yaml = paths["config/database"].first
  if File.exist?(yaml)
    require "erb"
    YAML.load ERB.new(IO.read(yaml)).result
  elsif ENV['DATABASE_URL']
    nil
  else
    raise "Could not load database configuration. No such file - #{yaml}"
  end
rescue Psych::SyntaxError => e
  raise "YAML syntax error occurred while parsing #{paths["config/database"].first}. " \
        "Please note that YAML must be consistently indented using spaces. Tabs are not allowed. " \
        "Error: #{e.message}"
end

def encoding=(value)

def encoding=(value)
  @encoding = value
  silence_warnings do
    Encoding.default_external = value
    Encoding.default_internal = value
  end
end

def initialize(*)

def initialize(*)
  super
  self.encoding = "utf-8"
  @allow_concurrency             = nil
  @consider_all_requests_local   = false
  @filter_parameters             = []
  @filter_redirect               = []
  @helpers_paths                 = []
  @serve_static_assets           = true
  @static_cache_control          = nil
  @force_ssl                     = false
  @ssl_options                   = {}
  @session_store                 = :cookie_store
  @session_options               = {}
  @time_zone                     = "UTC"
  @beginning_of_week             = :monday
  @log_level                     = nil
  @middleware                    = app_middleware
  @generators                    = app_generators
  @cache_store                   = [ :file_store, "#{root}/tmp/cache/" ]
  @railties_order                = [:all]
  @relative_url_root             = ENV["RAILS_RELATIVE_URL_ROOT"]
  @reload_classes_only_on_change = true
  @file_watcher                  = ActiveSupport::FileUpdateChecker
  @exceptions_app                = nil
  @autoflush_log                 = true
  @log_formatter                 = ActiveSupport::Logger::SimpleFormatter.new
  @eager_load                    = nil
  @secret_token                  = nil
  @secret_key_base               = nil
  @assets = ActiveSupport::OrderedOptions.new
  @assets.enabled                  = true
  @assets.paths                    = []
  @assets.precompile               = [ Proc.new { |path, fn| fn =~ /app\/assets/ && !%w(.js .css).include?(File.extname(path)) },
                                       /(?:\/|\\|\A)application\.(css|js)$/ ]
  @assets.prefix                   = "/assets"
  @assets.version                  = '1.0'
  @assets.debug                    = false
  @assets.compile                  = true
  @assets.digest                   = false
  @assets.cache_store              = [ :file_store, "#{root}/tmp/cache/assets/#{Rails.env}/" ]
  @assets.js_compressor            = nil
  @assets.css_compressor           = nil
  @assets.initialize_on_precompile = true
  @assets.logger                   = nil
end

def log_level

def log_level
  @log_level ||= Rails.env.production? ? :info : :debug
end

def paths

def paths
  @paths ||= begin
    paths = super
    paths.add "config/database",    with: "config/database.yml"
    paths.add "config/environment", with: "config/environment.rb"
    paths.add "lib/templates"
    paths.add "log",                with: "log/#{Rails.env}.log"
    paths.add "public"
    paths.add "public/javascripts"
    paths.add "public/stylesheets"
    paths.add "tmp"
    paths
  end
end

def session_store(*args)

def session_store(*args)
  if args.empty?
    case @session_store
    when :disabled
      nil
    when :active_record_store
      begin
        ActionDispatch::Session::ActiveRecordStore
      rescue NameError
        raise "`ActiveRecord::SessionStore` is extracted out of Rails into a gem. " \
          "Please add `activerecord-session_store` to your Gemfile to use it."
      end
    when Symbol
      ActionDispatch::Session.const_get(@session_store.to_s.camelize)
    else
      @session_store
    end
  else
    @session_store = args.shift
    @session_options = args.shift || {}
  end
end

def threadsafe!

def threadsafe!
  message = "config.threadsafe! is deprecated. Rails applications " \
            "behave by default as thread safe in production as long as config.cache_classes and " \
            "config.eager_load are set to true"
  ActiveSupport::Deprecation.warn message
  @cache_classes = true
  @eager_load = true
  self
end

def whiny_nils=(*)

def whiny_nils=(*)
  ActiveSupport::Deprecation.warn "config.whiny_nils option is deprecated and no longer works"
end