module PostSets class Artist < PostSets::Post attr_reader :artist def initialize(artist) super(artist.name) @artist = artist end def posts @posts ||= begin query = ::Post.tag_match(@artist.name).where("true /* PostSets::Artist#posts */").limit(10) query.each # hack to force rails to eager load query end rescue ::Post::SearchError ::Post.where("false") end def presenter ::PostSetPresenters::Post.new(self) end end end