about summary refs log tree commit diff
path: root/app/serializers/rss/tag_serializer.rb
blob: e549ac3675ed0a03d40cd6f35f0b50dd79e18e4e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# frozen_string_literal: true

class RSS::TagSerializer < RSS::Serializer
  include ActionView::Helpers::NumberHelper
  include ActionView::Helpers::SanitizeHelper
  include RoutingHelper

  def render(tag, statuses)
    builder = RSSBuilder.new

    builder.title("##{tag.name}")
           .description(strip_tags(I18n.t('about.about_hashtag_html', hashtag: tag.name)))
           .link(tag_url(tag))
           .logo(full_pack_url('media/images/logo.svg'))
           .accent_color('2b90d9')

    render_statuses(builder, statuses)

    builder.to_xml
  end

  def self.render(tag, statuses)
    new.render(tag, statuses)
  end
end