Sha256: 9a54e79ad78684ab2b66ec161a1e0979d682663535afc68d471a8c8b778083d9

Contents?: true

Size: 831 Bytes

Versions: 8

Compression:

Stored size: 831 Bytes

Contents

class Batch < ActiveFedora::Base
  include Hydra::ModelMixins::CommonMetadata
  include Hydra::ModelMixins::RightsMetadata
  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
  delegate :creator, :to => :descMetadata
  delegate :part, :to => :descMetadata
  delegate :status, :to => :descMetadata

  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

8 entries across 8 versions & 2 rubygems

Version Path
sufia-3.3.1 sufia-models/app/models/batch.rb
sufia-models-3.3.1 app/models/batch.rb
sufia-3.3.0 sufia-models/app/models/batch.rb
sufia-models-3.3.0 app/models/batch.rb
sufia-3.2.1 sufia-models/app/models/batch.rb
sufia-models-3.2.1 app/models/batch.rb
sufia-3.1.3 sufia-models/app/models/batch.rb
sufia-models-3.1.3 app/models/batch.rb