mirror of
https://github.com/kikobar/mastodon.git
synced 2024-11-18 13:17:35 +00:00
8347479f5d
Bumps [webpacker](https://github.com/rails/webpacker) from 3.5.5 to 4.0.2. - [Release notes](https://github.com/rails/webpacker/releases) - [Changelog](https://github.com/rails/webpacker/blob/master/CHANGELOG.md) - [Commits](https://github.com/rails/webpacker/compare/v3.5.5...v4.0.2) Signed-off-by: dependabot[bot] <support@dependabot.com> Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
40 lines
1.3 KiB
Ruby
40 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class RSS::AccountSerializer
|
|
include ActionView::Helpers::NumberHelper
|
|
include StreamEntriesHelper
|
|
include RoutingHelper
|
|
|
|
def render(account, statuses)
|
|
builder = RSSBuilder.new
|
|
|
|
builder.title("#{display_name(account)} (@#{account.local_username_and_domain})")
|
|
.description(account_description(account))
|
|
.link(TagManager.instance.url_for(account))
|
|
.logo(full_pack_url('media/images/logo.svg'))
|
|
.accent_color('2b90d9')
|
|
|
|
builder.image(full_asset_url(account.avatar.url(:original))) if account.avatar?
|
|
builder.cover(full_asset_url(account.header.url(:original))) if account.header?
|
|
|
|
statuses.each do |status|
|
|
builder.item do |item|
|
|
item.title(status.title)
|
|
.link(TagManager.instance.url_for(status))
|
|
.pub_date(status.created_at)
|
|
.description(status.spoiler_text.presence || Formatter.instance.format(status, inline_poll_options: true).to_str)
|
|
|
|
status.media_attachments.each do |media|
|
|
item.enclosure(full_asset_url(media.file.url(:original, false)), media.file.content_type, length: media.file.size)
|
|
end
|
|
end
|
|
end
|
|
|
|
builder.to_xml
|
|
end
|
|
|
|
def self.render(account, statuses)
|
|
new.render(account, statuses)
|
|
end
|
|
end
|