app/controllers/home_controller.rb
class HomeController < ApplicationController
skip_before_action :authenticate_user!
before_action :redirect_to_dashboard, if: :user_signed_in?
def index
@projects =
Rails.cache.fetch("home-index", expires_in: 24.hours) do
[
Project.new(repo_name: "sinatra/sinatra", ci_type: :travis),
Project.new(repo_name: "jollygoodcode/twemoji", ci_type: :travis),
Project.new(repo_name: "winston/google_visualr", ci_type: :travis)
].map! { |project| ProjectDecorator.new(project) }.each(&:process_with)
end
end
private
def redirect_to_dashboard
redirect_to projects_path
end
end