Class: LoyaltyPrograms::TierQualificationWorker
- Inherits:
-
ApplicationWorker
- Object
- ApplicationWorker
- LoyaltyPrograms::TierQualificationWorker
- Defined in:
- app/workers/loyalty_programs/tier_qualification_worker.rb
Instance Method Summary collapse
Methods inherited from ApplicationWorker
Instance Method Details
#perform(reservation_id) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/workers/loyalty_programs/tier_qualification_worker.rb', line 13 def perform(reservation_id) reservation = ::Reservation.find(reservation_id) user = reservation.user return false if user.blank? return false unless valid_delivery?(reservation) return false unless reservation.reached_goal? user_loyalty = user&.user_loyalty qualification = LoyaltyProgram::Qualification.new(user_loyalty, reservation) qualification.update_data_and_set_tier! end |