Sha256: 5686f9211800c13d8bcb64578b64947a4d1ec531eef2ca460717564559799eca

Contents?: true

Size: 345 Bytes

Versions: 6

Compression:

Stored size: 345 Bytes

Contents

class ActiveFedoraIdBasedJob
  def queue_name
    :id_based
  end

  attr_accessor :id

  def initialize(id)
    self.id = id
  end

  def object
    @object ||= ActiveFedora::Base.find(id)
  end

  alias_method :generic_file, :object
  alias_method :generic_file_id, :id

  def run
    raise RuntimeError, "Define #run in a subclass"
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
curation_concerns-models-0.1.0 app/jobs/active_fedora_id_based_job.rb
curation_concerns-0.1.0 curation_concerns-models/app/jobs/active_fedora_id_based_job.rb
sufia-models-6.2.0 app/jobs/active_fedora_id_based_job.rb
sufia-models-6.1.0 app/jobs/active_fedora_id_based_job.rb
sufia-models-6.0.0 app/jobs/active_fedora_id_based_job.rb
sufia-6.0.0 sufia-models/app/jobs/active_fedora_id_based_job.rb