25 lines
519 B
Ruby
25 lines
519 B
Ruby
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
|