Sha256: bafd1cafe354d2eed1395e3ea0a5e9cb0b7e5a6d822f63d527d371a91fc232ba

Contents?: true

Size: 716 Bytes

Versions: 22

Compression:

Stored size: 716 Bytes

Contents

class Batch < ActiveFedora::Base
  include Hydra::AccessControls::Permissions
  include Sufia::ModelMethods
  include Sufia::Noid

  has_metadata name: "descMetadata", type: BatchRdfDatastream

  belongs_to :user, property: "creator"
  has_many :generic_files, property: :is_part_of

  has_attributes :title, :creator, :part, :status, datastream: :descMetadata, multiple: true

  def self.find_or_create(pid)
    begin
      Batch.find(pid)
    rescue ActiveFedora::ObjectNotFoundError
      Batch.create({pid: pid})
    end
  end

  def to_solr(solr_doc={}, opts={})
    solr_doc = super(solr_doc, opts)
    solr_doc[Solrizer.solr_name('noid', Sufia::GenericFile.noid_indexer)] = noid
    return solr_doc
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
sufia-5.0.0 sufia-models/app/models/batch.rb
sufia-models-5.0.0 app/models/batch.rb
sufia-5.0.0.rc1 sufia-models/app/models/batch.rb
sufia-models-5.0.0.rc1 app/models/batch.rb
sufia-4.3.1 sufia-models/app/models/batch.rb
sufia-models-4.3.1 app/models/batch.rb
sufia-4.2.0 sufia-models/app/models/batch.rb
sufia-models-4.2.0 app/models/batch.rb
sufia-4.1.0 sufia-models/app/models/batch.rb
sufia-models-4.1.0 app/models/batch.rb
sufia-4.0.1 sufia-models/app/models/batch.rb
sufia-models-4.0.1 app/models/batch.rb
sufia-models-4.0.0 app/models/batch.rb
sufia-4.0.0 sufia-models/app/models/batch.rb
sufia-4.0.0.rc2 sufia-models/app/models/batch.rb
sufia-models-4.0.0.rc2 app/models/batch.rb
sufia-4.0.0.rc1 sufia-models/app/models/batch.rb
sufia-models-4.0.0.rc1 app/models/batch.rb
sufia-4.0.0.beta4 sufia-models/app/models/batch.rb
sufia-models-4.0.0.beta4 app/models/batch.rb