blob: ee2f3077e4c70dc5e67148e0e1a1f2987e62ee39 (
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
30
31
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
module Packages
module MlModel
class CreatePackageFileService < BaseService
def execute
@package = params[:model_version]&.package
return unless @package
::Packages::Package.transaction do
update_package
create_package_file
end
end
private
attr_reader :package
def update_package
package.update_column(:status, params[:status]) if params[:status] && params[:status] != package.status
package.create_build_infos!(params[:build])
end
def create_package_file
file_params = {
file: params[:file],
size: params[:file].size,
file_sha256: params[:file].sha256,
file_name: params[:file_name],
build: params[:build]
}
::Packages::CreatePackageFileService.new(package, file_params).execute
end
end
end
end
|