Sha256: e71d4bd0bc47c42b0017fa883828150bf1e054097fc1760960f1023f6b517170

Contents?: true

Size: 331 Bytes

Versions: 3

Compression:

Stored size: 331 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 "Define #run in a subclass"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sufia-models-6.5.0 app/jobs/active_fedora_id_based_job.rb
sufia-models-6.4.0 app/jobs/active_fedora_id_based_job.rb
sufia-models-6.3.0 app/jobs/active_fedora_id_based_job.rb