10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/jobtick/parsers/solid_queue.rb', line 10
def self.parse
return [] unless File.exist?(RECURRING_FILE)
yaml = YAML.load_file(RECURRING_FILE, aliases: true)
env = JobTick.config.environment
tasks = yaml[env] || yaml["default"] || yaml
return [] unless tasks.is_a?(Hash)
tasks.map do |key, config|
next unless config.is_a?(Hash)
{
key: "solid_queue.#{key}",
schedule: config["schedule"],
source: "solid_queue",
task: config["class"]
}
end.compact
rescue StandardError => e
JobTick.logger.warn("[JobTick] Solid Queue parser failed: #{e.message}")
[]
end
|