metamaps--metamaps/app/controllers/messages_controller.rb

68 lines
1.6 KiB
Ruby
Raw Normal View History

2016-09-24 03:00:46 +00:00
# frozen_string_literal: true
2015-12-11 19:23:41 +00:00
class MessagesController < ApplicationController
2016-03-23 23:29:26 +00:00
before_action :require_user, except: [:show]
after_action :verify_authorized
2015-12-11 19:23:41 +00:00
# GET /messages/1.json
def show
@message = Message.find(params[:id])
2016-03-23 23:29:26 +00:00
authorize @message
2015-12-11 19:23:41 +00:00
respond_to do |format|
format.json { render json: @message }
end
end
# POST /messages
# POST /messages.json
def create
@message = Message.new(message_params)
@message.user = current_user
2016-03-23 23:29:26 +00:00
authorize @message
2015-12-11 19:23:41 +00:00
respond_to do |format|
if @message.save
format.json { render json: @message, status: :created, location: messages_url }
else
format.json { render json: @message.errors, status: :unprocessable_entity }
end
end
end
# PUT /messages/1
# PUT /messages/1.json
def update
@message = Message.find(params[:id])
2016-03-23 23:29:26 +00:00
authorize @message
2015-12-11 19:23:41 +00:00
respond_to do |format|
if @message.update_attributes(message_params)
format.json { head :no_content }
else
format.json { render json: @message.errors, status: :unprocessable_entity }
end
end
end
# DELETE /messages/1
# DELETE /messages/1.json
def destroy
@message = Message.find(params[:id])
2016-03-23 23:29:26 +00:00
authorize @message
2015-12-11 19:23:41 +00:00
@message.destroy
respond_to do |format|
format.json { head :no_content }
end
end
private
# Never trust parameters from the scary internet, only allow the white list through.
def message_params
# params.require(:message).permit(:id, :resource_id, :message)
params.permit(:id, :resource_id, :resource_type, :message)
end
2015-12-11 19:23:41 +00:00
end