aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/configuration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/rails/configuration.rb')
-rw-r--r--railties/lib/rails/configuration.rb39
1 files changed, 20 insertions, 19 deletions
diff --git a/railties/lib/rails/configuration.rb b/railties/lib/rails/configuration.rb
index 4a5fe4da7d..1a8f261e6f 100644
--- a/railties/lib/rails/configuration.rb
+++ b/railties/lib/rails/configuration.rb
@@ -252,21 +252,25 @@ module Rails
# Holds generators configuration:
#
- # config.generators.orm :datamapper
- # config.generators.test_framework :rspec
- # config.generators.template_engine :haml
+ # config.generators.orm = :datamapper
+ # config.generators.test_framework = :rspec
+ # config.generators.template_engine = :haml
#
# A block can also be given for less verbose configuration:
#
# config.generators do |g|
- # g.orm :datamapper
- # g.test_framework :datamapper
- # g.template_engine :haml
+ # g.orm = :datamapper
+ # g.test_framework = :datamapper
+ # g.template_engine = :haml
# end
#
# You can also configure/override aliases:
#
- # config.generators.aliases :test_framework => "-w"
+ # config.generators.aliases = :test_framework => "-w"
+ #
+ # Finally, to disable color in console, do:
+ #
+ # config.generators.colorize_logging = false
#
def generators
@generators ||= Generators.new
@@ -278,22 +282,19 @@ module Rails
end
class Generators #:nodoc:
- def initialize
- @aliases, @options = {}, {}
- end
+ attr_accessor :aliases, :options, :colorize_logging
- def aliases(values=nil)
- @aliases = values if values
- @aliases
- end
-
- def options(values=nil)
- @options = values if values
- @options
+ def initialize
+ @aliases, @options, @colorize_logging = {}, {}, true
end
def method_missing(method, *args, &block)
- @options[method.to_sym] = args.first
+ method = method.to_s
+ if method.gsub!(/=$/, '')
+ @options[method.to_sym] = args.first
+ else
+ super(method.to_sym, *args, &block)
+ end
end
end
end