Skip to content

Commit 471b9b7

Browse files
committed
IIRR-20: Prevent question from being asked more than once
1 parent 72337c6 commit 471b9b7

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

app/jobs/daily_puzzle_job.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ class DailyPuzzleJob < ApplicationJob
22
queue_as :default
33

44
def perform
5-
# TODO: Don't allow puzzle to be asked more then once
6-
puzzle = Puzzle.order("RANDOM()").first
5+
puzzle = Puzzle.where(sent: false).order("RANDOM()").first
76
return unless puzzle
87

98
Server.where(active: true).each do |server|
@@ -21,6 +20,8 @@ def perform
2120
puzzle_buttons(puzzle.id)
2221
)
2322
end
23+
24+
puzzle.update!(sent: true)
2425
end
2526

2627
private
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddSentToPuzzle < ActiveRecord::Migration[8.0]
2+
def change
3+
add_column :puzzles, :sent, :boolean, null: false, default: false
4+
end
5+
end

db/schema.rb

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)