File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -22,9 +22,14 @@ def dashboard
22
22
attempts = 0
23
23
24
24
begin
25
- @content = current_user . content . values . flatten . sample
26
- @question = @content . question unless @content . nil?
25
+ if @universe_scope . present? && attempts < 2
26
+ content_pool = current_user . content_in_universe ( @universe_scope ) . values . flatten
27
+ else
28
+ content_pool = current_user . content . values . flatten
29
+ end
27
30
31
+ @content = content_pool . sample
32
+ @question = @content . question unless @content . nil?
28
33
raise RetryMe if @content . present? && ( @question . nil? || @question [ :question ] . nil? ) # :(
29
34
rescue RetryMe
30
35
attempts += 1
Original file line number Diff line number Diff line change @@ -41,6 +41,21 @@ def content
41
41
}
42
42
end
43
43
44
+ def content_in_universe universe_id
45
+ {
46
+ characters : characters . in_universe ( universe_id ) ,
47
+ items : items . in_universe ( universe_id ) ,
48
+ locations : locations . in_universe ( universe_id ) ,
49
+ creatures : creatures . in_universe ( universe_id ) ,
50
+ races : races . in_universe ( universe_id ) ,
51
+ religions : religions . in_universe ( universe_id ) ,
52
+ magics : magics . in_universe ( universe_id ) ,
53
+ languages : languages . in_universe ( universe_id ) ,
54
+ scenes : scenes . in_universe ( universe_id ) ,
55
+ groups : groups . in_universe ( universe_id )
56
+ }
57
+ end
58
+
44
59
def content_count
45
60
[
46
61
characters . length ,
You can’t perform that action at this time.
0 commit comments