From a6bbdf7a3945360b7f77308fb237703f636473e4 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Mon, 27 May 2013 22:03:53 +0200 Subject: [PATCH] Load homepage asciicast in before_filter --- app/controllers/home_controller.rb | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 44e23eb..0a85ca7 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,19 +1,25 @@ class HomeController < ApplicationController + before_filter :load_asciicast + def show @title = "Share Your Terminal With No Fuss" - if home_asciicast_id = CFG['HOME_CAST_ID'] - asciicast = Asciicast.find(home_asciicast_id) - else - asciicast = Asciicast.order("created_at DESC").first - end - - if asciicast - @asciicast = AsciicastDecorator.new(asciicast) + if @asciicast + @asciicast = AsciicastDecorator.new(@asciicast) end @asciicasts = AsciicastDecorator.decorate_collection( Asciicast.order("created_at DESC").limit(9).includes(:user) ) end + + private + + def load_asciicast + if id = CFG['HOME_CAST_ID'] + @asciicast = Asciicast.find(id) + else + @asciicast = Asciicast.order("created_at DESC").first + end + end end