Class: Packages::TerraformModule::Metadata::UpdateService
- Inherits:
-
Object
- Object
- Packages::TerraformModule::Metadata::UpdateService
- Defined in:
- app/services/packages/terraform_module/metadata/update_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(package, metadata_hash) ⇒ UpdateService
constructor
A new instance of UpdateService.
Constructor Details
#initialize(package, metadata_hash) ⇒ UpdateService
Returns a new instance of UpdateService.
9 10 11 12 |
# File 'app/services/packages/terraform_module/metadata/update_service.rb', line 9 def initialize(package, ) @package = package @metadata_hash = end |
Instance Method Details
#execute ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/services/packages/terraform_module/metadata/update_service.rb', line 14 def execute .assign_attributes(fields: ) if .valid? ::Packages::TerraformModule::Metadatum.upsert(.attributes, returning: false) ServiceResponse.success(payload: { metadata: }) else Gitlab::ErrorTracking.track_exception( ActiveRecord::RecordInvalid.new(), class: self.class.name, package_id: package.id ) ServiceResponse.error( message: .errors..to_sentence, reason: :bad_request ) end end |