debian-mirror-gitlab/app/services/test_hooks/base_service.rb
2022-04-04 11:22:00 +05:30

24 lines
584 B
Ruby

# frozen_string_literal: true
module TestHooks
class BaseService
include BaseServiceUtility
attr_accessor :hook, :current_user, :trigger
def initialize(hook, current_user, trigger)
@hook = hook
@current_user = current_user
@trigger = trigger
end
def execute
trigger_key = hook.class.triggers.key(trigger.to_sym)
return error('Testing not available for this hook') if trigger_key.nil? || data.blank?
return error(data[:error]) if data[:error].present?
hook.execute(data, trigger_key, force: true)
end
end
end