Class: Mutations::ContainerExpirationPolicies::Update

Inherits:
BaseMutation
  • Object
show all
Includes:
ResolvesProject
Defined in:
app/graphql/mutations/container_expiration_policies/update.rb

Constant Summary

Constants inherited from BaseMutation

BaseMutation::ERROR_MESSAGE

Instance Method Summary collapse

Methods included from ResolvesProject

#resolve_project

Methods inherited from BaseMutation

#api_user?, #current_user, #errors_on_object, #ready?

Instance Method Details

#resolve(project_path:, **args) ⇒ Object


52
53
54
55
56
57
58
59
60
61
62
63
# File 'app/graphql/mutations/container_expiration_policies/update.rb', line 52

def resolve(project_path:, **args)
  project = authorized_find!(full_path: project_path)

  result = ::ContainerExpirationPolicies::UpdateService
    .new(container: project, current_user: current_user, params: args)
    .execute

  {
    container_expiration_policy: result.payload[:container_expiration_policy],
    errors: result.errors
  }
end