refactor: rename /dashboards
and /resources
redirect path helpers
#3748
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.
This route is sort of duplicated with the root route in the
avo-dashboards
gem which defines a similarly unused route by default. Having two identically named routes may result in unpredictable behaviour outside of Avo when named routes are being used for things like client-side routing.Description
Renames the path helpers for the redirect routes
/dashboards
and/resources
.Checklist:
Manual review steps
This issue was discovered via an edge case scenario where using the js-routes gem (https://github.com/railsware/js-routes) produces invalid JavaScript where the
avoDashboardsPath
route was being generated twice -- once by the route inconfig/routes.rb
and once in theavo-dashboards
gem. This leads to two identically named routes being set up in Rails, which causes two identically named routes to be produced by js-routes. When js-routes produces two identically named constants, it results in an invalid JavaScript file.To see this behaviour in js-routes:
js-routes
gem to a Rails applicationGemfile
rake js:routes
routes.js
file for multiple instances ofavoDashboardsPath
. There should only be one.