mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-12-15 01:46:35 +00:00
a4240fd027
* Improve RSS entries for statuses - Render polls in both accounts and tags serializers - Refactor RSS serializers - Change title preview to include ellipsis when truncated - Change title preview to show CW instead of toot text - Add tests * Remove title from OEmbed serialization Twitter doesn't serialize title either, and tihs allows us to move the title formatting code to the RSS serializers.
29 lines
896 B
Ruby
29 lines
896 B
Ruby
# frozen_string_literal: true
|
|
|
|
class RSS::AccountSerializer < RSS::Serializer
|
|
include ActionView::Helpers::NumberHelper
|
|
include AccountsHelper
|
|
include RoutingHelper
|
|
|
|
def render(account, statuses, tag)
|
|
builder = RSSBuilder.new
|
|
|
|
builder.title("#{display_name(account)} (@#{account.local_username_and_domain})")
|
|
.description(account_description(account))
|
|
.link(tag.present? ? short_account_tag_url(account, tag) : short_account_url(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?
|
|
|
|
render_statuses(builder, statuses)
|
|
|
|
builder.to_xml
|
|
end
|
|
|
|
def self.render(account, statuses, tag)
|
|
new.render(account, statuses, tag)
|
|
end
|
|
end
|