Sha256: a8d8997584aaf5cea269822b3ad52e795e6819e81007553ad24c918d638c1159

Contents?: true

Size: 717 Bytes

Versions: 16

Compression:

Stored size: 717 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={})
    super(solr_doc, opts)
    solr_doc[Solrizer.solr_name('noid', Sufia::GenericFile.noid_indexer)] = noid
    return solr_doc
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
sufia-models-3.7.2 app/models/batch.rb
sufia-3.7.2 sufia-models/app/models/batch.rb
sufia-models-3.7.1 app/models/batch.rb
sufia-3.7.1 sufia-models/app/models/batch.rb
sufia-models-3.7.0 app/models/batch.rb
sufia-3.7.0 sufia-models/app/models/batch.rb
sufia-3.6.1 sufia-models/app/models/batch.rb
sufia-models-3.6.1 app/models/batch.rb
sufia-3.6.0 sufia-models/app/models/batch.rb
sufia-models-3.6.0 app/models/batch.rb
sufia-3.5.0 sufia-models/app/models/batch.rb
sufia-models-3.5.0 app/models/batch.rb
sufia-3.4.0 sufia-models/app/models/batch.rb
sufia-models-3.4.0 app/models/batch.rb
sufia-3.4.0.rc4 sufia-models/app/models/batch.rb
sufia-models-3.4.0.rc4 app/models/batch.rb