Sha256: dc153dd921aca9d7e11806df8716b170d1aa805e0249fc6f5045a218700658a1

Contents?: true

Size: 847 Bytes

Versions: 2

Compression:

Stored size: 847 Bytes

Contents

module Hydra::PCDM
  class File < ActiveFedora::File
    include ActiveFedora::WithMetadata
    include ActiveFedora::Schema

    metadata do
      configure type: Vocab::PCDMTerms.File
      property :label, predicate: ::RDF::RDFS.label

      property :file_name, predicate: RDF::Vocab::EBUCore.filename
      property :file_size, predicate: RDF::Vocab::EBUCore.fileSize
      property :date_created, predicate: RDF::Vocab::EBUCore.dateCreated
      property :has_mime_type, predicate: RDF::Vocab::EBUCore.hasMimeType
      property :date_modified, predicate: RDF::Vocab::EBUCore.dateModified
      property :byte_order, predicate: Vocab::SweetJPLTerms.byteOrder

      # This is a server-managed predicate which means Fedora does not let us change it.
      property :file_hash, predicate: RDF::Vocab::PREMIS.hasMessageDigest
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hydra-pcdm-0.8.0.beta1 lib/hydra/pcdm/models/file.rb
hydra-pcdm-0.7.0 lib/hydra/pcdm/models/file.rb