Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.50 KB | None | 0 0
  1.   def self.redeem_and_return(code)
  2.     DB.transaction do
  3.  
  4.       dataset = DB[:fcm_promo_codes].where(promo_code: code)
  5.       found_code = dataset.first
  6.       return nil unless found_code
  7.  
  8.       return 20 unless found_code[:amount_released] == 0
  9.  
  10.       num_redeemed = DB[:fcm_promo_codes].where{amount_released > 0}.count
  11.       prize_amount = prize_for(num_redeemed + 1)
  12.       dataset.update(amount_released: prize_amount, redeemed_on:
  13.                      Sequel.function(:NOW))
  14.     end
  15.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement