24 lines
558 B
Ruby
24 lines
558 B
Ruby
module PostSetPresenters
|
|
class Favorite < Base
|
|
attr_accessor :favorite_set, :tag_set_presenter
|
|
delegate :favorites, :to => :favorite_set
|
|
|
|
def initialize(favorite_set)
|
|
@favorite_set = favorite_set
|
|
@tag_set_presenter = TagSetPresenter.new(
|
|
RelatedTagCalculator.calculate_from_sample_to_array(
|
|
favorite_set.tag_string
|
|
).map {|x| x[0]}
|
|
)
|
|
end
|
|
|
|
def tag_list_html(template)
|
|
tag_set_presenter.tag_list_html(template)
|
|
end
|
|
|
|
def posts
|
|
@posts ||= favorite_set.posts
|
|
end
|
|
end
|
|
end
|