|
class MissionEditor::DetailsController < ApplicationController
before_action :set_mission
before_action :check_user
def launch
end
def launch_mission
if @mission.launch
@analytics.track('Mission launched')
redirect_to mission_control_path(@mission), notice: (t 'mission_editor.mission_launched')
else
redirect_to mission_path(@mission), alert: (t 'mission_editor.launch_error')
end
end
private
def set_mission
@mission = Mission.friendly.find(params[:mission])
end
def check_user
if user_signed_in?
if current_user != @mission.owner
redirect_to mission_path(mission), alert: (t 'mission_editor.insuficient_privileges')
end
else
redirect_to new_user_session_path, notice: (t 'registration.please_log_in_first')
end
end
end
|