mirror of
https://github.com/discourse/discourse.git
synced 2024-12-05 10:03:43 +08:00
6a143030f8
They can use the remove vote button or select the same option again for single choice polls. This commit refactor the plugin to properly organize code and make it easier to follow.
27 lines
431 B
Ruby
27 lines
431 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
|
|
class ClosePoll < ::Jobs::Base
|
|
|
|
def execute(args)
|
|
%i{
|
|
post_id
|
|
poll_name
|
|
}.each do |key|
|
|
raise Discourse::InvalidParameters.new(key) if args[key].blank?
|
|
end
|
|
|
|
DiscoursePoll::Poll.toggle_status(
|
|
Discourse.system_user,
|
|
args[:post_id],
|
|
args[:poll_name],
|
|
"closed",
|
|
false
|
|
)
|
|
end
|
|
|
|
end
|
|
|
|
end
|