Immediately display poll results to poll author (#10187)
* Immediately display poll results to poll author * Refactor Poll#loaded_options and add Poll#voted? to improve DRYness
This commit is contained in:
parent
75cb93676b
commit
054bbb3da2
4 changed files with 14 additions and 24 deletions
|
@ -122,11 +122,7 @@ class ActivityPub::NoteSerializer < ActiveModel::Serializer
|
|||
end
|
||||
|
||||
def poll_options
|
||||
if !object.poll.expired? && object.poll.hide_totals?
|
||||
object.poll.unloaded_options
|
||||
else
|
||||
object.poll.loaded_options
|
||||
end
|
||||
object.poll.loaded_options
|
||||
end
|
||||
|
||||
def poll_and_multiple?
|
||||
|
|
|
@ -4,7 +4,7 @@ class REST::PollSerializer < ActiveModel::Serializer
|
|||
attributes :id, :expires_at, :expired,
|
||||
:multiple, :votes_count
|
||||
|
||||
has_many :dynamic_options, key: :options
|
||||
has_many :loaded_options, key: :options
|
||||
|
||||
attribute :voted, if: :current_user?
|
||||
|
||||
|
@ -12,20 +12,12 @@ class REST::PollSerializer < ActiveModel::Serializer
|
|||
object.id.to_s
|
||||
end
|
||||
|
||||
def dynamic_options
|
||||
if !object.expired? && object.hide_totals?
|
||||
object.unloaded_options
|
||||
else
|
||||
object.loaded_options
|
||||
end
|
||||
end
|
||||
|
||||
def expired
|
||||
object.expired?
|
||||
end
|
||||
|
||||
def voted
|
||||
object.votes.where(account: current_user.account).exists?
|
||||
object.voted?(current_user.account)
|
||||
end
|
||||
|
||||
def current_user?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue