mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 07:53:49 +08:00
FEATURE: Merge discourse-automation (#26432)
Automation (previously known as discourse-automation) is now a core plugin.
This commit is contained in:
21
plugins/automation/lib/discourse_automation/engine.rb
Normal file
21
plugins/automation/lib/discourse_automation/engine.rb
Normal file
@ -0,0 +1,21 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module ::DiscourseAutomation
|
||||
class Engine < ::Rails::Engine
|
||||
engine_name PLUGIN_NAME
|
||||
isolate_namespace DiscourseAutomation
|
||||
end
|
||||
|
||||
def self.filter_by_trigger(items, trigger)
|
||||
trigger = trigger&.to_sym
|
||||
|
||||
indexed_items =
|
||||
items.each_with_object({}) do |item, acc|
|
||||
if item[:triggerable] == trigger || item[:triggerable].nil?
|
||||
acc[item[:name]] = item if acc[item[:name]].nil? || item[:triggerable] == trigger
|
||||
end
|
||||
end
|
||||
|
||||
indexed_items.values
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user