blob: c061c92df3ed5ee5f9117e14f40e3aa614c0fdfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# frozen_string_literal: true
module GpgKeys
class CreateService < Keys::BaseService
def execute
key = user.gpg_keys.build(params)
return key unless validate(key)
create(key)
notification_service.new_gpg_key(key) if key.persisted?
key
end
private
def validate(key)
GpgKeys::ValidateIntegrationsService.new(key).execute
end
def create(key)
key.save
key
end
end
end
GpgKeys::CreateService.prepend_mod
|