File tree Expand file tree Collapse file tree 1 file changed +3
-12
lines changed Expand file tree Collapse file tree 1 file changed +3
-12
lines changed Original file line number Diff line number Diff line change @@ -104,24 +104,15 @@ def lower_priority_pages_for(number)
104
104
end
105
105
106
106
def in_order?
107
- numbers = page_update . numbers
108
-
109
- numbers . each_with_index do |number , i |
110
- rest = numbers [ i + 1 ..]
111
- return false unless lower_priority_pages_for ( number ) . all? { |n | rest . include? ( n ) }
112
- end
113
-
114
- true
107
+ pairs = page_update . numbers . each_cons ( 2 )
108
+ pairs . all? { |a , b | lower_priority_pages_for ( a ) . include? ( b ) }
115
109
end
116
110
117
111
def reorder
118
112
numbers = page_update . numbers . to_a
119
-
120
113
return [ ] if numbers . empty?
121
114
122
- numbers . sort! do |a , b |
123
- lower_priority_pages_for ( a ) . include? ( b ) ? -1 : 1
124
- end
115
+ numbers . sort! { |a , b | lower_priority_pages_for ( a ) . include? ( b ) ? -1 : 1 }
125
116
126
117
PageUpdate . new ( numbers )
127
118
end
You can’t perform that action at this time.
0 commit comments