"Other asciicasts by this user"

openid
Marcin Kulik 12 years ago
parent af95da5fe8
commit c1e576e5dd

@ -136,6 +136,29 @@ class AsciicastDecorator < ApplicationDecorator
end end
end end
def other_by_user
if asciicast.user
AsciicastDecorator.decorate(
asciicast.user.asciicasts.where('id <> ?', asciicast.id).limit(3)
)
else
[]
end
end
def author
name =
if asciicast.user
asciicast.user.nickname
elsif asciicast.username
asciicast.username
else
'anonymous'
end
"~#{name}"
end
private private
def prepare_lines(lines, width, height) def prepare_lines(lines, width, height)

@ -0,0 +1,8 @@
<% if @asciicast.other_by_user.any? %>
<div class="other-asciicasts">
<h2>Other asciicasts by <%= @asciicast.author %></h2>
<%= render :partial => 'previews',
:locals => { :asciicasts => @asciicast.other_by_user } %>
</div>
<% end %>

@ -8,9 +8,12 @@
<div class="wrapper"> <div class="wrapper">
<div class="main"> <div class="main">
<h1><%= @asciicast.title %></h1> <h1><%= @asciicast.title %></h1>
<div class="description"> <div class="description">
<%= @asciicast.description %> <%= @asciicast.description %>
</div> </div>
<%= render :partial => 'other_by_user' %>
</div> </div>
<div class="extras"> <div class="extras">

Loading…
Cancel
Save