Skip to content

Commit b1343c2

Browse files
committed
code review suggestions
1 parent d90183f commit b1343c2

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

lib/rails_admin/support/csv_converter.rb

+5-6
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,15 @@ def generate_csv_string(options)
7676

7777
if @objects.respond_to?(:page)
7878
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+
8183
batch.each { |object| csv << generate_csv_row(object) }
8284
page_num += 1
83-
batch = @objects.page(page_num)
8485
end
8586
else
86-
@objects.each do |object|
87-
csv << generate_csv_row(object)
88-
end
87+
@objects.each { |object| csv << generate_csv_row(object) }
8988
end
9089
end
9190
end

spec/rails_admin/support/csv_converter_spec.rb

+4-2
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,13 @@
166166

167167
context 'when objects are ordered' do
168168
before do
169-
FactoryBot.create_list :player, 30
169+
FactoryBot.create_list :player, 2 do |player, index|
170+
player.name = "Player #{index}"
171+
end
170172
FactoryBot.create :player, name: 'Player zzz'
171173
end
172174

173-
let(:objects) { Player.all.order('name desc') }
175+
let(:objects) { Player.all.order(name: :desc) }
174176
let(:options) { {} }
175177

176178
it 'preserves the ordering' do

0 commit comments

Comments
 (0)