Sha256: 522422648e507d5a94ef6d20c2ee2b0e595da3c6148444e8717601d8309a2647
Contents?: true
Size: 771 Bytes
Versions: 4
Compression:
Stored size: 771 Bytes
Contents
require_relative './persistence_base' require_relative './collection' require_relative './file_datastream' require_relative './data_serializer' class CommonRepositoryModel::Data < CommonRepositoryModel::PersistenceBase belongs_to( :collection, class_name: 'CommonRepositoryModel::Collection', property: :is_part_of ) has_file_datastream( name: "content", type: CommonRepositoryModel::FileDatastream ) has_metadata name: "properties", type: ActiveFedora::SimpleDatastream do |m| m.field :slot_name, :string m.field :md5_checksum, :string end delegate_to :properties, [:slot_name, :md5_checksum], unique: true validates :slot_name, presence: true def content=(file) add_file_datastream(file, dsid: "content") end end
Version data entries
4 entries across 4 versions & 1 rubygems