Commit 8f5bf70 1 parent d90183f commit 8f5bf70 Copy full SHA for 8f5bf70
File tree 2 files changed +10
-10
lines changed
2 files changed +10
-10
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
170
- FactoryBot . create :player , name : 'Player zzz'
169
+ FactoryBot . create_list :player , 2 do |player , index |
170
+ player . name = "Player #{ index } "
171
+ end
171
172
end
172
173
173
- let ( :objects ) { Player . all . order ( ' name desc' ) }
174
+ let ( :objects ) { Player . all . order ( name : : desc) }
174
175
let ( :options ) { { } }
175
176
176
177
it 'preserves the ordering' do
177
- expect ( subject [ 2 ] . split ( "\n " ) [ 1 ] ) . to include ( 'Player zzz ' )
178
+ expect ( subject [ 2 ] . split ( "\n " ) [ 1 ] ) . to include ( 'Player 2 ' )
178
179
end
179
180
end
180
181
end
You can’t perform that action at this time.
0 commit comments