mirror of
https://github.com/discourse/discourse.git
synced 2024-12-19 20:16:03 +08:00
3d4faf3272
Automation (previously known as discourse-automation) is now a core plugin.
20 lines
457 B
Ruby
20 lines
457 B
Ruby
# frozen_string_literal: true
|
|
|
|
task "run_automation" => :environment do
|
|
script_methods = DiscourseAutomation::Scriptable.all
|
|
|
|
scripts = []
|
|
|
|
DiscourseAutomation::Automation.find_each do |automation|
|
|
script_methods.each do |name|
|
|
type = name.to_s.gsub("script_", "")
|
|
|
|
next if type != automation.script
|
|
|
|
scriptable = automation.scriptable
|
|
scriptable.public_send(name)
|
|
scripts << scriptable.script.call
|
|
end
|
|
end
|
|
end
|