Guest User

Untitled

a guest
Jun 20th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. User.distinct.includes(:contracts).joins(:contracts, :user_reward_tier).where(query).each do |user|
  2. earliest_non_cancelled = user.contracts.where("state != 'cancelled'").order(created_at: :asc)[0]
  3.  
  4. if earliest_non_cancelled
  5. next if earliest_non_cancelled.created_at < cut_off_date
  6. end
  7.  
  8. # This guy already got his points
  9. next if user.id == 223062
  10.  
  11. Rails.logger.warn "Adding RewardPoint Grant for User #{user.id}"
  12.  
  13. # Add points for them via reward grant, reason: 'Summer Rewards Promo'
  14. RewardPromo::OneTimePointBoost.new(user.user_reward_tier).call
  15. end
  16.  
  17. cut_off_date = Date.new(2018,05,23)
  18.  
  19.  
  20. # This will get all users who had reward tiers before the 23rd, and also had cancelled contracts before 5/23
  21. query = "user_reward_tiers.created_at < '2018/05/23' and contracts.created_at < '2018/05/23' and contracts.state = 'cancelled'"
Add Comment
Please, Sign In to add comment