# frozen_string_literal: true class SourceChangesController < ApplicationController def destroy authorize! :delete, SourceChange @source_change = SourceChange.find(params[:id]) @post = @source_change.image bad_val = @source_change.new_value SourceChange.where(new_value: bad_val, post_id: @post.id).delete_all if @post.source_url == bad_val latest_source = SourceChange.where(post_id: @post.id).order(created_at: :desc).first @post.source_url = if latest_source latest_source.new_value else '' end @post.save end respond_to do |format| format.html { redirect_back notice: 'Removed source change successfully.' } format.json { head :ok } end end end