27 lines
533 B
Ruby
27 lines
533 B
Ruby
module PostSets
|
|
class Favorite < Base
|
|
attr_reader :user, :page, :favorites
|
|
|
|
def initialize(user_id, page)
|
|
@user = ::User.find(user_id)
|
|
@favorites = ::Favorite.model_for(user.id).for_user(user.id).paginate(page)
|
|
end
|
|
|
|
def tag_array
|
|
@tag_array ||= ["fav:#{user.name}"]
|
|
end
|
|
|
|
def tag_string
|
|
tag_array.join(" ")
|
|
end
|
|
|
|
def posts
|
|
favorites.map(&:post)
|
|
end
|
|
|
|
def presenter
|
|
@presenter ||= ::PostSetPresenters::Favorite.new(self)
|
|
end
|
|
end
|
|
end
|