1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Add a generator_paths config option

This commit is contained in:
Yehuda Katz 2010-01-09 11:01:54 -06:00
parent 7e6530b170
commit 8665c754cb
2 changed files with 13 additions and 5 deletions

View file

@ -22,15 +22,17 @@ module Rails
end
end
attr_reader :middleware
attr_reader :middleware, :generator_paths
def initialize(base = nil)
if base
@options = base.options.dup
@middleware = base.middleware.dup
@options = base.options.dup
@middleware = base.middleware.dup
@generator_paths = base.generator_paths.dup
else
@options = Hash.new { |h,k| h[k] = ActiveSupport::OrderedOptions.new }
@middleware = self.class.default_middleware_stack
@options = Hash.new { |h,k| h[k] = ActiveSupport::OrderedOptions.new }
@middleware = self.class.default_middleware_stack
@generator_paths = []
end
end

View file

@ -24,6 +24,12 @@ module PluginsTest
assert_equal "hello", AppTemplate::Application.config.foo.greetings
end
test "plugins can provide generators" do
class Foo < Rails::Railtie ; config.generator_paths << "/foo" ; end
require "#{app_path}/config/application"
assert_eqaul ["/foo"], AppTemplate::Application.config.generator_paths
end
test "plugin config merges are deep" do
class Foo < Rails::Railtie ; config.foo.greetings = 'hello' ; end
class MyApp < Rails::Application