Class: SpreeCmCommissioner::VotingSessions::Finalize
- Inherits:
-
Object
- Object
- SpreeCmCommissioner::VotingSessions::Finalize
- Includes:
- Spree::ServiceModule::Base
- Defined in:
- app/services/spree_cm_commissioner/voting_sessions/finalize.rb
Instance Method Summary collapse
Instance Method Details
#call(voting_session:) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'app/services/spree_cm_commissioner/voting_sessions/finalize.rb', line 6 def call(voting_session:) ApplicationRecord.transaction do validate_confirmed_ranks!(voting_session) advance_confirmed_winners(voting_session) if next_session?(voting_session) voting_session.update!(status: :finalized) success(voting_session: voting_session) end rescue StandardError => e failure(nil, e.) end |