sul-dlss/exhibits

View on GitHub
app/models/concerns/metadata_concern.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

##
# Convenience methods for metadata access
module MetadataConcern
  def modsxml
    fetch(:modsxml, nil)
  end

  ##
  # Convenience method for accessing cached / parsed modsxml using
  # ModsDisplay
  def mods
    @mods ||= mods_display_object.mods_display_html
  end

  private

  def mods_display_object
    @mods_display_object ||= ModsDisplay::Record.new(modsxml)
  end
end