66 lines
1.3 KiB
Ruby
66 lines
1.3 KiB
Ruby
class MappingsController < ApplicationController
|
|
respond_to :js, :html
|
|
|
|
# GET mappings
|
|
def index
|
|
end
|
|
|
|
# GET mappings/new
|
|
def new
|
|
@mapping = Mapping.new
|
|
@user = current_user
|
|
respond_with(@mapping)
|
|
end
|
|
|
|
# POST mappings
|
|
def create
|
|
@user = current_user
|
|
if @user
|
|
@mapping = Mapping.new()
|
|
|
|
@mapping.user = @user
|
|
@mapping.xloc = params[:xloc] if params[:xloc]
|
|
@mapping.yloc = params[:yloc] if params[:yloc]
|
|
|
|
if params[:map]
|
|
if params[:map][:id]
|
|
@map = Map.find(params[:map][:id])
|
|
@mapping.map = @map
|
|
end
|
|
end
|
|
if params[:topic]
|
|
if params[:topic][:id]
|
|
@topic = Topic.find(params[:topic][:id])
|
|
@mapping.topic = @topic
|
|
@mapping.category = "Topic"
|
|
end
|
|
elsif params[:synapse]
|
|
if params[:synapse][:id]
|
|
@topic = Synapse.find(params[:synapse][:id])
|
|
@mapping.synapse = @synapse
|
|
@mapping.category = "Synapse"
|
|
end
|
|
end
|
|
@mapping.save()
|
|
|
|
#push add to map to realtime viewers of the map
|
|
@mapping.message 'create',@user.id
|
|
end
|
|
end
|
|
|
|
# GET /mappings/:id
|
|
def show
|
|
end
|
|
|
|
# GET /mappings/:id/edit
|
|
def edit
|
|
end
|
|
|
|
# PUT /mappings/:id
|
|
def update
|
|
end
|
|
|
|
# DELETE /mappings/:id
|
|
def destroy
|
|
end
|
|
end
|