metamaps--metamaps/app/controllers/synapses_controller.rb
2014-10-18 19:26:34 -04:00

65 lines
1.3 KiB
Ruby

class SynapsesController < ApplicationController
include TopicsHelper
respond_to :json
# GET /synapses/1.json
def show
@synapse = Synapse.find(params[:id])
#.authorize_to_show(@current)
#if not @synapse
# redirect_to root_url and return
#end
render json: @synapse
end
# POST /synapses
# POST /synapses.json
def create
@synapse = Synapse.new(params[:synapse])
respond_to do |format|
if @synapse.save
format.json { render json: @synapse, status: :created }
else
format.json { render json: @synapse.errors, status: :unprocessable_entity }
end
end
end
# PUT /synapses/1
# PUT /synapses/1.json
def update
@synapse = Synapse.find(params[:id])
respond_to do |format|
if @synapse.update_attributes(params[:synapse])
format.json { head :no_content }
else
format.json { render json: @synapse.errors, status: :unprocessable_entity }
end
end
end
# DELETE synapses/:id
def destroy
@current = current_user
@synapse = Synapse.find(params[:id]).authorize_to_edit(@current)
@synapse.mappings.each do |m|
m.map.touch(:updated_at)
m.delete
end
@synapse.delete if @synapse
respond_to do |format|
format.json { head :no_content }
end
end
end