Sha256: e9ba7332fa5c2737a5e879c2453912d7a5515502bc44bc8743798cc9190a8794

Contents?: true

Size: 803 Bytes

Versions: 15

Compression:

Stored size: 803 Bytes

Contents

class BusListsController < ApplicationController
  before_action :logged_in
  before_action :check_user_has_questionnaire
  before_action :find_questionnaire
  before_action :find_bus_list
  before_action :require_bus_captian

  layout 'hackathon_manager/application'

  def logged_in
    authenticate_user!
  end

  # GET /bus_list
  def show
  end

  private

  def find_questionnaire
    @questionnaire = current_user.questionnaire
    redirect_to root_path unless @questionnaire
  end

  def find_bus_list
    @bus_list = @questionnaire.bus_list
    redirect_to root_path unless @bus_list
  end

  def check_user_has_questionnaire
    redirect_to root_path if current_user.questionnaire.nil?
  end

  def require_bus_captian
    redirect_to root_path unless @questionnaire.is_bus_captain?
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
hackathon_manager-0.6.2 app/controllers/bus_lists_controller.rb
hackathon_manager-0.6.1 app/controllers/bus_lists_controller.rb
hackathon_manager-0.6.0 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.11 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.10 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.9 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.8 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.7 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.6 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.5 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.4 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.3 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.2 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.1 app/controllers/bus_lists_controller.rb
hackathon_manager-0.5.0 app/controllers/bus_lists_controller.rb