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.
erubis hasn't been updated since 2011, and stdlib ERB is probably sufficient, so maybe it would be nice to remove this dependency.
AFAIK the template is not run often at runtime, so performance is not a concern. If it is, the erubi gem might be a good option. erubi would be preferable to erubis, because erubi is widely uses, including by rails.
tests pass with ruby 3, below. not sure if the test is comprehensive, maybe someone with some complicated use cases could stress test this as well.
result_with_hash became available in ruby 2.5, so i added that requirement. if we don't want to introduce that limitation, I also had a working version with this approach: