Ensure object being viewed is an archival object #2301
Merged
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.
Description
This is a fix for a bug I introduced in #1831. I thought, because I was adding code inside this existing if statement...
...that I didn't need to test that the object being rendered is not a digital object. But, because we don't use digital object components where I work, I had forgotten that if those are present then
@has_children
is true. In which case, it will causeundefined method `resource_uri'
errors.It only occurs when
AppConfig[:pui_search_collection_from_archival_objects]
is set to true in config.rb (by default it is false) which is probably why it wasn't picked up in testing.To fix this, I have added an extra check that the object is an archival object, thus ensuring
@result.resource_uri
is always defined.Related JIRA Ticket or GitHub Issue
Fix for http://lyralists.lyrasis.org/pipermail/archivesspace_users_group/2021-June/008532.html
How Has This Been Tested?
On a dev system.
Screenshots (if appropriate):
N/A
Types of changes
Checklist: