sul-dlss/argo

View on GitHub
app/controllers/publishes_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

# dispatches to the dor-services-app to (re/un)publish
class PublishesController < ApplicationController
  before_action :load_cocina

  def create
    authorize! :update, @cocina

    Dor::Services::Client.object(@cocina.externalIdentifier).publish
    redirect_to solr_document_path(@cocina.externalIdentifier),
                notice: 'Object published! You still need to use the normal versioning ' \
                        'process to make sure your changes are preserved.'
  end

  private

  def load_cocina
    @cocina = Repository.find(params[:item_id])
  end
end