Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WHAT is this pull request doing?
It's very annoying when tuples are nested in tuples and you need to do
value[0][1]
. This will changeBindingKey
andQueueBinding
fromTuple
tostruct
.Interesting is that
didn't force the order of the values based on type, see
lavinmq/src/lavinmq/vhost.cr
Lines 365 to 372 in 0603aa9
where the orders in line 369 are swapped compared to
QueueBinding
One problem with this refactoring is that
Hash#[](key)
isn't type, which means we don't get any compile time error when we access our binding hashes with the old value, so there's a risk i've missed change the type in one place or two.HOW can this pull request be tested?
Run specs