# frozen_string_literal: true
module Api
  module V2
    class WithUpdatesController < RestfulController
      def create
        instantiate_resource
        resource.user = current_user if current_user.present?
        resource.updated_by = current_user if current_user.present?
        authorize resource
        create_action
        respond_with_resource
      end

      def update
        resource.updated_by = current_user if current_user.present?
        update_action
        respond_with_resource
      end

      def destroy
        resource.updated_by = current_user if current_user.present?
        destroy_action
        head :no_content
      end
    end
  end
end
