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