Skip to content

Commit 8f5bf70

Browse files
committed
code review suggestions
1 parent d90183f commit 8f5bf70

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
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

+5-4
Original file line numberDiff line numberDiff line change
@@ -166,15 +166,16 @@
166166

167167
context 'when objects are ordered' do
168168
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
171172
end
172173

173-
let(:objects) { Player.all.order('name desc') }
174+
let(:objects) { Player.all.order(name: :desc) }
174175
let(:options) { {} }
175176

176177
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')
178179
end
179180
end
180181
end

0 commit comments

Comments
 (0)