Class: Packages::Nuget::SyncMetadatumService
- Inherits:
-
Object
- Object
- Packages::Nuget::SyncMetadatumService
- Includes:
- Gitlab::Utils::StrongMemoize
- Defined in:
- app/services/packages/nuget/sync_metadatum_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(package, metadata) ⇒ SyncMetadatumService
constructor
A new instance of SyncMetadatumService.
Constructor Details
#initialize(package, metadata) ⇒ SyncMetadatumService
Returns a new instance of SyncMetadatumService.
8 9 10 11 |
# File 'app/services/packages/nuget/sync_metadatum_service.rb', line 8 def initialize(package, ) @package = package @metadata = end |
Instance Method Details
#execute ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/services/packages/nuget/sync_metadatum_service.rb', line 13 def execute if .destroy! if .persisted? else .update!( authors: , description: description, license_url: license_url, project_url: project_url, icon_url: icon_url ) end end |