FIX: Allow expanding posts when anonymous, add specs

This commit is contained in:
Robin Ward
2014-04-03 11:30:43 -04:00
parent baff2c2fd7
commit 10d0320532
3 changed files with 29 additions and 9 deletions

View File

@ -137,6 +137,16 @@ class TopicEmbed < ActiveRecord::Base
# If there is no first paragaph, return the first div (onebox)
doc.css('div').first
end
def self.expanded_for(post)
Rails.cache.fetch("embed-topic:#{post.topic_id}", expires_in: 10.minutes) do
url = TopicEmbed.where(topic_id: post.topic_id).pluck(:embed_url).first
title, body = TopicEmbed.find_remote(url)
body << TopicEmbed.imported_from_html(url)
body
end
end
end
# == Schema Information