Sha256: a315c301e54ec3ee10d8f26bac354f216c3331927d6a7767129ded4e8fbf9ee0

Contents?: true

Size: 689 Bytes

Versions: 14

Compression:

Stored size: 689 Bytes

Contents

module Ddr
  module Models
    module HasStructMetadata
      extend ActiveSupport::Concern

      included do
        has_file_datastream name: Ddr::Datastreams::STRUCT_METADATA,
                            type: Ddr::Datastreams::StructuralMetadataDatastream
      end

      def structure
        unless @structure
          if datastreams[Ddr::Datastreams::STRUCT_METADATA].content
            @structure = Ddr::Models::Structure.new(Nokogiri::XML(datastreams[Ddr::Datastreams::STRUCT_METADATA].content))
          end
        end
        @structure
      end

      def multires_image_file_paths
        ::SolrDocument.find(pid).multires_image_file_paths
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ddr-models-2.9.2 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.9.1 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.9.0 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.9.0.rc1 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.8.0 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.8.0.rc1 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.6 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.5 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.4 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.3 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.2 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.1 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.0 lib/ddr/models/has_struct_metadata.rb
ddr-models-2.7.0.rc1 lib/ddr/models/has_struct_metadata.rb