module Resque::DynamicQueues

def get_categorized_queues(queue_list)

def get_categorized_queues(queue_list)
  priority_map = {"Synchronous" => 0, "High" => 1, "Medium" => 2, "Low" => 3}
  categorized_queues = {}
  for queue in queue_list.uniq
    priority = queue.split("_")[1]
    priority = "Medium" if !["Synchronous", "High", "Medium", "Low"].include?(priority)
    categorized_queues[priority] ||= []
    categorized_queues[priority].push(queue)
  end
  return categorized_queues.transform_keys{ |key| priority_map[key.to_s]}.sort
end