diff options
Diffstat (limited to 'app/models/integration.rb')
-rw-r--r-- | app/models/integration.rb | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/app/models/integration.rb b/app/models/integration.rb index b4408301c6d..7c14c1b1716 100644 --- a/app/models/integration.rb +++ b/app/models/integration.rb @@ -237,6 +237,18 @@ class Integration < ApplicationRecord end private_class_method :boolean_accessor + def self.title + raise NotImplementedError + end + + def self.description + raise NotImplementedError + end + + def self.help + # no-op + end + def self.to_param raise NotImplementedError end @@ -447,19 +459,18 @@ class Integration < ApplicationRecord end def title - # implement inside child + self.class.title end def description - # implement inside child + self.class.description end def help - # implement inside child + self.class.help end def to_param - # implement inside child self.class.to_param end @@ -588,7 +599,7 @@ class Integration < ApplicationRecord return if ::Gitlab::SilentMode.enabled? return unless supported_events.include?(data[:object_kind]) - Integrations::ExecuteWorker.perform_async(id, data) + Integrations::ExecuteWorker.perform_async(id, data.deep_stringify_keys) end # override if needed |