Skip to content

Commit 7e58dd5

Browse files
committed
Use preferred spread when using Ints for ordering
1 parent c0676fa commit 7e58dd5

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

lib/ranked-model/ranker.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,12 @@ def update_index_from_position
170170
position_at :first
171171
when Integer
172172
neighbors = neighbors_at_position(position)
173-
min = ((neighbors[:lower] && neighbors[:lower].has_rank?) ? neighbors[:lower].rank : RankedModel::MIN_RANK_VALUE)
174-
max = ((neighbors[:upper] && neighbors[:upper].has_rank?) ? neighbors[:upper].rank : RankedModel::MAX_RANK_VALUE)
173+
return position_at :first if neighbors[:lower].nil?
174+
return position_at :last if neighbors[:upper].nil?
175+
176+
min = neighbors[:lower].has_rank? ? neighbors[:lower].rank : RankedModel::MIN_RANK_VALUE
177+
max = neighbors[:upper].has_rank? ? neighbors[:upper].rank : RankedModel::MAX_RANK_VALUE
178+
175179
rank_at_average min, max
176180
when NilClass
177181
if !rank

0 commit comments

Comments
 (0)