pivotal-sg/spotlight

View on GitHub
app/controllers/application_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception
  helper_method :dashboard_home_path

  before_action :authenticate_user

  def default_dashboard
    Dashboard.first || Dashboard.create(title: 'Default Dashboard')
  end

  def dashboard_home_path
    ENV['WEB_HOST'] || dashboards_path
  end

  private

  def authenticate_user
    render file: 'public/401', layout: false, status: :unauthorized unless session[:current_user]
  end
end