class MerrittZK::LegacyInventoryJob

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

Constants

DIR

Public Class Methods

list_jobs_as_json(zk) click to toggle source

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

# File lib/merritt_zk_job.rb, line 333
def self.list_jobs_as_json(zk)
  jobs = []
  return jobs unless zk.exists?(DIR)

  zk.children(DIR).sort.each do |cp|
    lj = LegacyInventoryJob.new(cp)
    lj.load(zk)
    jobs.append(lj.payload_object)
  end
  jobs
end

Public Instance Methods

dir() click to toggle source
# File lib/merritt_zk_job.rb, line 315
def dir
  DIR
end
json?() click to toggle source
# File lib/merritt_zk_job.rb, line 319
def json?
  false
end
payload_object() click to toggle source
Calls superclass method
# File lib/merritt_zk_job.rb, line 323
def payload_object
  payload = super
  m = /(http:[^<]*)/.match(payload[:payload])
  payload[:queueNode] = DIR
  payload[:manifestURL] = m[1]
  payload
end