Class: ActiveFedoraPidBasedJob

Inherits:
Object
  • Object
show all
Defined in:
lib/sufia/models/jobs/active_fedora_pid_based_job.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pid) ⇒ ActiveFedoraPidBasedJob

Returns a new instance of ActiveFedoraPidBasedJob.



7
8
9
# File 'lib/sufia/models/jobs/active_fedora_pid_based_job.rb', line 7

def initialize(pid)
  self.pid = pid
end

Instance Attribute Details

#pidObject Also known as: generic_file_id

Returns the value of attribute pid.



6
7
8
# File 'lib/sufia/models/jobs/active_fedora_pid_based_job.rb', line 6

def pid
  @pid
end

Instance Method Details

#objectObject Also known as: generic_file



10
11
12
# File 'lib/sufia/models/jobs/active_fedora_pid_based_job.rb', line 10

def object
  @object ||= ActiveFedora::Base.find(pid, cast:true)
end

#queue_nameObject



2
3
4
# File 'lib/sufia/models/jobs/active_fedora_pid_based_job.rb', line 2

def queue_name
  :pid_based
end

#runObject

Raises:

  • (RuntimeError)


16
17
18
# File 'lib/sufia/models/jobs/active_fedora_pid_based_job.rb', line 16

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