Class: SpreeCmCommissioner::VotingSessionAutoOpenJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/spree_cm_commissioner/voting_session_auto_open_job.rb

Overview

Enqueued by VotingSessions::ScheduleVoteWindowJobs with wait_until: vote_open_at. See VotingSessions::AutoOpen for the actual open/publish logic.

Instance Method Summary collapse

Methods included from ApplicationJobDecorator

handle_deserialization_error, prepended

Instance Method Details

#perform(voting_session_id) ⇒ Object



7
8
9
10
11
12
# File 'app/jobs/spree_cm_commissioner/voting_session_auto_open_job.rb', line 7

def perform(voting_session_id)
  voting_session = SpreeCmCommissioner::VotingSession.find_by(id: voting_session_id)
  return if voting_session.nil?

  SpreeCmCommissioner::VotingSessions::AutoOpen.call(voting_session: voting_session)
end