forked from asonix/mastodon
* Backend changes for custom emoji support in poll options * Serialize poll emojis in REST API * Render custom emojis in poll options * Render custom emoji in poll options on public pages
31 lines
588 B
Ruby
31 lines
588 B
Ruby
# frozen_string_literal: true
|
|
|
|
class REST::PollSerializer < ActiveModel::Serializer
|
|
attributes :id, :expires_at, :expired,
|
|
:multiple, :votes_count
|
|
|
|
has_many :loaded_options, key: :options
|
|
has_many :emojis, serializer: REST::CustomEmojiSerializer
|
|
|
|
attribute :voted, if: :current_user?
|
|
|
|
def id
|
|
object.id.to_s
|
|
end
|
|
|
|
def expired
|
|
object.expired?
|
|
end
|
|
|
|
def voted
|
|
object.voted?(current_user.account)
|
|
end
|
|
|
|
def current_user?
|
|
!current_user.nil?
|
|
end
|
|
|
|
class OptionSerializer < ActiveModel::Serializer
|
|
attributes :title, :votes_count
|
|
end
|
|
end
|