diff options
author | Nicholas Mulder <nicholas.mulder@gmail.com> | 2012-06-29 10:47:44 -0400 |
---|---|---|
committer | Nicholas Mulder <nicholas.mulder@gmail.com> | 2012-06-30 16:59:07 -0400 |
commit | 0f4d005501c4230fcdf8d64d530639f5bcda6086 (patch) | |
tree | 91725fda9b494861553d8739fa05e3c70ca8e2c6 /activerecord/test/cases | |
parent | 0470ddcf0301e537d5151d62177eadba5eae182d (diff) | |
download | rails-0f4d005501c4230fcdf8d64d530639f5bcda6086.tar.gz rails-0f4d005501c4230fcdf8d64d530639f5bcda6086.tar.bz2 rails-0f4d005501c4230fcdf8d64d530639f5bcda6086.zip |
Persist glob when replacing a path
When Rails::Paths::Root's []= is used to replace a path it should persist the previous path's glob. Without passing the glob along we get gnarly bugs when trying to wire up things like engines.
module FooEngine
class Engine < ::Rails::Engine
isolate_namespace FooEngine
config.paths['config/initializers'] = "lib/foo_engine/initializers"
end
end
## Example of behaviour before this commit.
#
# Before the initializer override:
>> FooEngine::Engine.config.paths["config/initializers"].glob
=> "**/*.rb"
# After the initializer override:
>> FooEngine::Engine.config.paths["config/initializers"].glob
=> nil
## Example of behaviour after this commit.
#
# Before the initializer override:
>> FooEngine::Engine.config.paths["config/initializers"].glob
=> "**/*.rb"
# After the initializer override:
>> FooEngine::Engine.config.paths["config/initializers"].glob
=> "**/*.rb"
Diffstat (limited to 'activerecord/test/cases')
0 files changed, 0 insertions, 0 deletions