Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Support
Thor::CoreExt::HashWithIndifferentAccess#except
This PR supports `Thor::CoreExt::HashWithIndifferentAccess#except` and prevents breaking changes in Rails upgrades when using `options.except(:key)` in Thor task. When Thor is used with Rails (Active Support), the behavior changes as follows. ## With Rails 5.2 or lower ```ruby h = Thor::CoreExt::HashWithIndifferentAccess.new(foo: 1, bar: 2) h.except(:foo) #=> {"bar"=>2} ``` ## With Rails 6.0 ```ruby h = Thor::CoreExt::HashWithIndifferentAccess.new(foo: 1, bar: 2) h.except(:foo) #=> {"foo"=>1, "bar"=>2} ``` This difference behavior is due to the following changes in Rails 6.0. rails/rails#35771 This PR makes the behavior between Rails 5.2 and Rails 6.0 compatible.
- Loading branch information