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