Method: TestHooks::BaseService#execute

Defined in:
app/services/test_hooks/base_service.rb

#executeObject



15
16
17
18
19
20
21
22
23
24
25
# File 'app/services/test_hooks/base_service.rb', line 15

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)
rescue ArgumentError => e
  error(e.message)
end