diff --git a/app/controllers/asciicasts_controller.rb b/app/controllers/asciicasts_controller.rb index 9725e39..d57a0a3 100644 --- a/app/controllers/asciicasts_controller.rb +++ b/app/controllers/asciicasts_controller.rb @@ -39,7 +39,6 @@ class AsciicastsController < ApplicationController respond_to do |format| format.html do - @asciicast_author = UserDecorator.new(@asciicast.user) @title = @asciicast.title respond_with @asciicast end @@ -54,7 +53,6 @@ class AsciicastsController < ApplicationController def raw @asciicast = AsciicastDecorator.new(@asciicast) - @asciicast_author = UserDecorator.new(@asciicast.user) render :layout => 'raw' end diff --git a/app/decorators/asciicast_decorator.rb b/app/decorators/asciicast_decorator.rb index a65b136..7d8de7d 100644 --- a/app/decorators/asciicast_decorator.rb +++ b/app/decorators/asciicast_decorator.rb @@ -7,6 +7,10 @@ class AsciicastDecorator < ApplicationDecorator THUMBNAIL_HEIGHT = 10 MAX_DELAY = 5.0 + def user + @user ||= UserDecorator.new(asciicast.user) + end + def as_json(*args) data = model.as_json(*args) data['escaped_stdout_data'] = escaped_stdout_data diff --git a/app/views/asciicasts/_author.html.erb b/app/views/asciicasts/_author.html.erb index 08d8705..889e942 100644 --- a/app/views/asciicasts/_author.html.erb +++ b/app/views/asciicasts/_author.html.erb @@ -1,9 +1,9 @@ -<%= @asciicast_author.avatar_profile_link %> +<%= @asciicast.user.avatar_profile_link %>

<%= @asciicast.author_profile_link %>

-<% if @asciicast_author.asciicasts_count -%> -

<%= @asciicast_author.asciicasts_count %> asciicasts

+<% if @asciicast.user.asciicasts_count -%> +

<%= @asciicast.user.asciicasts_count %> asciicasts

<% end -%>