2010-04-29 14:34:41 -04:00
|
|
|
require 'active_support/deprecation'
|
2009-10-27 19:46:45 -04:00
|
|
|
require 'active_support/ordered_options'
|
2010-01-23 16:30:17 -05:00
|
|
|
require 'rails/paths'
|
|
|
|
require 'rails/rack'
|
2009-10-08 21:12:28 -04:00
|
|
|
|
2009-06-23 19:10:43 -04:00
|
|
|
module Rails
|
2010-01-23 16:30:17 -05:00
|
|
|
module Configuration
|
2010-05-16 06:03:11 -04:00
|
|
|
class MiddlewareStackProxy #:nodoc:
|
|
|
|
def initialize
|
|
|
|
@operations = []
|
|
|
|
end
|
|
|
|
|
|
|
|
def insert_before(*args, &block)
|
|
|
|
@operations << [:insert_before, args, block]
|
|
|
|
end
|
|
|
|
|
|
|
|
alias :insert :insert_before
|
|
|
|
|
|
|
|
def insert_after(*args, &block)
|
|
|
|
@operations << [:insert_after, args, block]
|
|
|
|
end
|
|
|
|
|
|
|
|
def swap(*args, &block)
|
|
|
|
@operations << [:swap, args, block]
|
|
|
|
end
|
|
|
|
|
|
|
|
def use(*args, &block)
|
|
|
|
@operations << [:use, args, block]
|
|
|
|
end
|
|
|
|
|
2010-06-07 17:17:23 -04:00
|
|
|
def delete(*args, &block)
|
|
|
|
@operations << [:delete, args, block]
|
|
|
|
end
|
|
|
|
|
2010-05-16 06:03:11 -04:00
|
|
|
def merge_into(other)
|
|
|
|
@operations.each do |operation, args, block|
|
|
|
|
other.send(operation, *args, &block)
|
|
|
|
end
|
|
|
|
other
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
class Generators #:nodoc:
|
2010-02-06 11:32:06 -05:00
|
|
|
attr_accessor :aliases, :options, :templates, :fallbacks, :colorize_logging
|
2010-01-22 19:29:29 -05:00
|
|
|
|
|
|
|
def initialize
|
|
|
|
@aliases = Hash.new { |h,k| h[k] = {} }
|
|
|
|
@options = Hash.new { |h,k| h[k] = {} }
|
2010-02-01 04:48:59 -05:00
|
|
|
@fallbacks = {}
|
2010-02-06 11:32:06 -05:00
|
|
|
@templates = []
|
2010-01-22 19:29:29 -05:00
|
|
|
@colorize_logging = true
|
|
|
|
end
|
|
|
|
|
|
|
|
def method_missing(method, *args)
|
|
|
|
method = method.to_s.sub(/=$/, '').to_sym
|
|
|
|
|
2010-01-28 13:03:47 -05:00
|
|
|
return @options[method] if args.empty?
|
|
|
|
|
2010-07-21 10:02:13 -04:00
|
|
|
if method == :rails || args.first.is_a?(Hash)
|
2010-01-22 19:29:29 -05:00
|
|
|
namespace, configuration = method, args.shift
|
|
|
|
else
|
|
|
|
namespace, configuration = args.shift, args.shift
|
2010-07-21 10:37:03 -04:00
|
|
|
namespace = namespace.to_sym if namespace.respond_to?(:to_sym)
|
2010-01-22 19:29:29 -05:00
|
|
|
@options[:rails][method] = namespace
|
|
|
|
end
|
|
|
|
|
|
|
|
if configuration
|
|
|
|
aliases = configuration.delete(:aliases)
|
|
|
|
@aliases[namespace].merge!(aliases) if aliases
|
|
|
|
@options[namespace].merge!(configuration)
|
|
|
|
end
|
|
|
|
end
|
2010-01-21 17:14:20 -05:00
|
|
|
end
|
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
module Deprecated
|
|
|
|
def frameworks(*args)
|
|
|
|
raise "config.frameworks in no longer supported. See the generated " \
|
|
|
|
"config/boot.rb for steps on how to limit the frameworks that " \
|
|
|
|
"will be loaded"
|
2009-12-16 01:07:12 -05:00
|
|
|
end
|
2010-01-23 16:30:17 -05:00
|
|
|
alias :frameworks= :frameworks
|
2009-12-16 01:07:12 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def view_path=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.view_path= is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.app.views= instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.app.views = value
|
2010-01-21 17:14:20 -05:00
|
|
|
end
|
2009-06-23 19:10:43 -04:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def view_path
|
|
|
|
ActiveSupport::Deprecation.warn "config.view_path is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.app.views instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.app.views.to_a.first
|
2009-10-14 19:13:45 -04:00
|
|
|
end
|
2010-01-21 17:14:20 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def routes_configuration_file=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.routes_configuration_file= is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.config.routes= instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.routes = value
|
2010-01-22 19:29:29 -05:00
|
|
|
end
|
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def routes_configuration_file
|
|
|
|
ActiveSupport::Deprecation.warn "config.routes_configuration_file is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.config.routes instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.routes.to_a.first
|
|
|
|
end
|
2010-01-21 17:14:20 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def database_configuration_file=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.database_configuration_file= is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.config.database= instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.database = value
|
|
|
|
end
|
2010-01-21 17:14:20 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def database_configuration_file
|
|
|
|
ActiveSupport::Deprecation.warn "config.database_configuration_file is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.config.database instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.database.to_a.first
|
|
|
|
end
|
2010-01-21 17:14:20 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def log_path=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.log_path= is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.log= instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.log = value
|
|
|
|
end
|
2009-06-23 19:10:43 -04:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def log_path
|
|
|
|
ActiveSupport::Deprecation.warn "config.log_path is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.log instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.config.log.to_a.first
|
|
|
|
end
|
2009-12-21 18:55:59 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def controller_paths=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.controller_paths= is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.app.controllers= instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.app.controllers = value
|
|
|
|
end
|
2010-01-22 10:24:44 -05:00
|
|
|
|
2010-01-23 16:30:17 -05:00
|
|
|
def controller_paths
|
|
|
|
ActiveSupport::Deprecation.warn "config.controller_paths is deprecated, " <<
|
2010-01-30 06:30:15 -05:00
|
|
|
"please do paths.app.controllers instead", caller
|
2010-01-23 16:30:17 -05:00
|
|
|
paths.app.controllers.to_a.uniq
|
|
|
|
end
|
2010-04-05 04:52:47 -04:00
|
|
|
|
|
|
|
def cookie_secret=(value)
|
|
|
|
ActiveSupport::Deprecation.warn "config.cookie_secret= is deprecated, " <<
|
|
|
|
"please use config.secret_token= instead", caller
|
|
|
|
self.secret_token = value
|
|
|
|
end
|
|
|
|
|
|
|
|
def cookie_secret
|
|
|
|
ActiveSupport::Deprecation.warn "config.cookie_secret is deprecated, " <<
|
|
|
|
"please use config.secret_token instead", caller
|
|
|
|
self.secret_token
|
|
|
|
end
|
2010-01-22 10:24:44 -05:00
|
|
|
end
|
2009-06-23 19:10:43 -04:00
|
|
|
end
|
2009-07-08 04:57:56 -04:00
|
|
|
end
|