Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rails.logger.level = 4
- _pry_.config.print = proc {}
- # Create Gamify::Matchups
- load 'script/create_gamify_matchups.rb'
- begin
- Gamify::CreateMatchups.new(start_date: Time.zone.today - 2.weeks - 2.days).call!; 0
- rescue ActiveRecord::RecordInvalid
- end
- # Add some automatically awarded Gamify::Activities for today and yesterday
- Visit.where.not(status: :unused).visit_start_between(Time.zone.yesterday.beginning_of_day, Time.zone.today.end_of_day).each do |visit|
- if rand(2) == 0
- begin
- visit.transaction do
- visit.update!(status: :completed)
- Gamify::Activity::CreateForVisit.new(visit: visit).call! if visit.gamify_activities.empty?; 0
- end
- rescue => e
- end
- end
- end
- # Award winners of games
- Gamify::AssignGameWinnersJob.perform_now
- # Find expert with a gamify_activity and gamify_matchup for today
- expert = Gamify::Activity.joins(visit: :calendar_block).where('calendar_blocks.start_time BETWEEN ? AND ?', Time.zone.today.beginning_of_day, Time.zone.today.end_of_day).joins(expert: :enjoyment_center).joins('INNER JOIN gamify_matchups ON gamify_matchups.home_enjoyment_center_id = enjoyment_centers.id OR gamify_matchups.away_enjoyment_center_id = enjoyment_centers.id').where('gamify_matchups.start_date <= ? AND gamify_matchups.end_date >= ?', Time.zone.today, Time.zone.today).first.expert
- Rails.logger.level = 0
- _pry_.config.print = Pry::DEFAULT_PRINT
Add Comment
Please, Sign In to add comment