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

Version Path
common_repository_model-0.1.0 lib/common_repository_model/data.rb
common_repository_model-0.0.9 lib/common_repository_model/data.rb
common_repository_model-0.0.8 lib/common_repository_model/data.rb
common_repository_model-0.0.7 lib/common_repository_model/data.rb