Class: Ml::ModelVersions::UpdateModelVersionService

Inherits:
Object
  • Object
show all
Defined in:
app/services/ml/model_versions/update_model_version_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, name, version, description) ⇒ UpdateModelVersionService

Returns a new instance of UpdateModelVersionService.



6
7
8
9
10
11
# File 'app/services/ml/model_versions/update_model_version_service.rb', line 6

def initialize(project, name, version, description)
  @project = project
  @name = name
  @version = version
  @description = description
end

Instance Method Details

#executeObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/services/ml/model_versions/update_model_version_service.rb', line 13

def execute
  model_version = Ml::ModelVersion
                    .by_project_id_name_and_version(@project.id, @name, @version)

  return ServiceResponse.error(message: 'Model not found') unless model_version.present?

  result = model_version.update(description: @description)

  return ServiceResponse.error(message: 'Model update failed') unless result

  ServiceResponse.success(payload: model_version)
end