Method: Graphql::Dashboard::OperationStore::OperationsController#update

Defined in:
lib/graphql/dashboard/operation_store.rb

#updateObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/graphql/dashboard/operation_store.rb', line 145

def update
  is_archived = case params[:modification]
  when :archive
    true
  when :unarchive
    false
  else
    raise ArgumentError, "Unexpected modification: #{params[:modification].inspect}"
  end

  if (client_name = params[:client_name])
    operation_aliases = params[:operation_aliases]
    schema_class.operation_store.archive_client_operations(
      client_name: client_name,
      operation_aliases: operation_aliases,
      is_archived: is_archived
    )
    flash[:success] = "#{is_archived ? "Archived" : "Activated"} #{operation_aliases.size} #{"operation".pluralize(operation_aliases.size)}"
  else
    digests = params[:digests]
    schema_class.operation_store.archive_operations(
      digests: digests,
      is_archived: is_archived
    )
    flash[:success] = "#{is_archived ? "Archived" : "Activated"} #{digests.size} #{"operation".pluralize(digests.size)}"
  end
  head :no_content
end