Sha256: 39629868df9b231376cee95137d338b233c5b2f38c421dd9c89566a22fb86566
Contents?: true
Size: 1.65 KB
Versions: 3
Compression:
Stored size: 1.65 KB
Contents
class IshManager::MarkersController < IshManager::ApplicationController before_action :set_map, except: [ :destroy, :edit, :update ] before_action :set_marker, only: [ :edit, :update ] =begin def index authorize! :markers, ::Gameui::Map end =end def new authorize! :new_marker, ::Gameui::Map @marker = ::Gameui::Marker.new end def edit authorize! :edit_marker, @map end def create @marker = ::Gameui::Marker.new(marker_params) @marker.map = @map authorize! :create_marker, @map @map_id = @map.id respond_to do |format| if @marker.save @marker.map.touch format.html { redirect_to map_path(@map), notice: 'Marker was successfully created.' } else format.html { render :new } end end end def update authorize! :update_marker, @map respond_to do |format| if @marker.update(marker_params) @marker.map.touch format.html { redirect_to maps_path(@map), notice: 'Marker was successfully updated.' } else format.html { render :edit } end end end def destroy @marker = ::Gameui::Marker.find params[:id] @map = @marker.map authorize! :destroy_marker, @map @marker.map.touch @marker.destroy respond_to do |format| format.html { redirect_to map_path(@map), notice: 'Marker was successfully destroyed.' } end end private def set_map @map = ::Gameui::Map.find(params[:map_id] || params[:gameui_marker][:map_id]) end def set_marker @marker = ::Gameui::Marker.find params[:id] @map = @marker.map end def marker_params params.require(:gameui_marker).permit! end end
Version data entries
3 entries across 3 versions & 1 rubygems