File tree 2 files changed +9
-8
lines changed
2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -76,16 +76,15 @@ def generate_csv_string(options)
76
76
77
77
if @objects . respond_to? ( :page )
78
78
page_num = 1
79
- batch = @objects . page ( page_num )
80
- while batch . any?
79
+ loop do
80
+ batch = @objects . page ( page_num )
81
+ break if batch . blank?
82
+
81
83
batch . each { |object | csv << generate_csv_row ( object ) }
82
84
page_num += 1
83
- batch = @objects . page ( page_num )
84
85
end
85
86
else
86
- @objects . each do |object |
87
- csv << generate_csv_row ( object )
88
- end
87
+ @objects . each { |object | csv << generate_csv_row ( object ) }
89
88
end
90
89
end
91
90
end
Original file line number Diff line number Diff line change 166
166
167
167
context 'when objects are ordered' do
168
168
before do
169
- FactoryBot . create_list :player , 30
169
+ FactoryBot . create_list :player , 2 do |player , index |
170
+ player . name = "Player #{ index } "
171
+ end
170
172
FactoryBot . create :player , name : 'Player zzz'
171
173
end
172
174
173
- let ( :objects ) { Player . all . order ( ' name desc' ) }
175
+ let ( :objects ) { Player . all . order ( name : : desc) }
174
176
let ( :options ) { { } }
175
177
176
178
it 'preserves the ordering' do
You can’t perform that action at this time.
0 commit comments