class MerrittZK::LegacyAccessJob

Legacy Merritt Access Job record. This class will be removed after the migration is complete

Attributes

dir[R]

Public Class Methods

list_jobs_as_json(zk) click to toggle source

List legacy access jobs as a json object that will be consumed by the admin tool.

# File lib/merritt_zk_access.rb, line 121
def self.list_jobs_as_json(zk)
  jobs = []
  if zk.exists?(LargeLegacyAccessJob::DIR)
    zk.children(LargeLegacyAccessJob::DIR).sort.each do |cp|
      lj = LargeLegacyAccessJob.new(cp)
      lj.load(zk)
      jobs.append(lj.payload_object)
    end
  end

  if zk.exists?(SmallLegacyAccessJob::DIR)
    zk.children(SmallLegacyAccessJob::DIR).sort.each do |cp|
      lj = SmallLegacyAccessJob.new(cp)
      lj.load(zk)
      jobs.append(lj.payload_object)
    end
  end
  jobs
end
new(dir, cp) click to toggle source
Calls superclass method
# File lib/merritt_zk_access.rb, line 102
def initialize(dir, cp)
  @dir = dir
  super(cp)
end

Public Instance Methods

json?() click to toggle source
# File lib/merritt_zk_access.rb, line 109
def json?
  true
end
payload_object() click to toggle source
Calls superclass method
# File lib/merritt_zk_access.rb, line 113
def payload_object
  payload = super
  payload[:queueNode] = dir
  payload
end