discourse/plugins/poll/jobs/regular/close_poll.rb

27 lines
429 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(
args[:post_id],
args[:poll_name],
"closed",
Discourse.system_user,
false
)
end
end
end