Sha256: e644e1b750df014d2cf358a4bf6a25ab6217c8b14cf8c4d8af129409dd098aef

Contents?: true

Size: 850 Bytes

Versions: 6

Compression:

Stored size: 850 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

  delegate :title, :to => :descMetadata, multiple: true
  delegate :creator, :to => :descMetadata, multiple: true
  delegate :part, :to => :descMetadata, multiple: true
  delegate :status, :to => :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={})
    super(solr_doc, opts)
    solr_doc[Solrizer.solr_name('noid', Sufia::GenericFile.noid_indexer)] = noid
    return solr_doc
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
sufia-3.4.0.rc3 sufia-models/app/models/batch.rb
sufia-models-3.4.0.rc3 app/models/batch.rb
sufia-3.4.0.rc2 sufia-models/app/models/batch.rb
sufia-models-3.4.0.rc2 app/models/batch.rb
sufia-3.4.0.rc1 sufia-models/app/models/batch.rb
sufia-models-3.4.0.rc1 app/models/batch.rb