diff options
author | Sean Griffin <sean@thoughtbot.com> | 2015-01-30 13:40:49 -0700 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2015-01-30 13:43:39 -0700 |
commit | 31085a5cd47894b6fa397ca22fe8aa552d339ce8 (patch) | |
tree | 4602b9f66e5a878b0c661b348d7b4cb57f166614 /activejob/CHANGELOG.md | |
parent | b93b39eff6829ee05ffec1cc8c505f69cbb53fdc (diff) | |
download | rails-31085a5cd47894b6fa397ca22fe8aa552d339ce8.tar.gz rails-31085a5cd47894b6fa397ca22fe8aa552d339ce8.tar.bz2 rails-31085a5cd47894b6fa397ca22fe8aa552d339ce8.zip |
Allow keyword arguments to work with ActiveJob
Unfortunately, the HashWithIndifferent access approach is insufficient
for our needs. It's perfectly reasonable to want to use keyword
arguments with Active Job, which we will see as a symbol keyed hash. For
Ruby to convert this back to keyword arguments, it must deserialize to a
symbol keyed hash.
There are two primary changes to the serialization behavior. We first
treat a HWIA separately, and mark it as such so we can convert it back
into a HWIA during deserialization.
For normal hashes, we keep a list of all symbol keys, and convert them
back to symbol keys after deserialization.
Fixes #18741.
Diffstat (limited to 'activejob/CHANGELOG.md')
-rw-r--r-- | activejob/CHANGELOG.md | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/activejob/CHANGELOG.md b/activejob/CHANGELOG.md index 794d05d1b4..09c8f0800d 100644 --- a/activejob/CHANGELOG.md +++ b/activejob/CHANGELOG.md @@ -1,3 +1,9 @@ +* Allow keyword arguments to be used with Active Job. + + Fixes #18741. + + *Sean Griffin* + * Add `:only` option to `assert_enqueued_jobs`, to check the number of times a specific kind of job is enqueued. |