Retrospring/app/controllers/ajax/anonymous_block_controller.rb

38 lines
870 B
Ruby

# frozen_string_literal: true
class Ajax::AnonymousBlockController < AjaxController
def create
params.require :question
question = Question.find(params[:question])
AnonymousBlock.create!(
user: current_user,
identifier: question.author_identifier,
question: question
)
question.inboxes.first.destroy
@response[:status] = :okay
@response[:message] = I18n.t("messages.block.create.okay")
@response[:success] = true
end
def destroy
params.require :id
block = AnonymousBlock.find(params[:id])
if current_user != block.user
@response[:status] = :nopriv
@response[:message] = I18n.t("messages.block.destroy.nopriv")
end
block.destroy!
@response[:status] = :okay
@response[:message] = I18n.t("messages.block.destroy.okay")
@response[:success] = true
end
end