lib/alma/loan_set.rb in alma-0.4.0 vs lib/alma/loan_set.rb in alma-0.4.1
- old
+ new
@@ -38,15 +38,18 @@
def all
Enumerator.new do |yielder|
offset = 0
loop do
- extra_args = @search_args.merge({ limit: 100, offset: offset })
+ extra_args = @search_args.merge({ limit: 100, offset: })
r = (offset == 0) ? self : single_record_class.where_user(user_id, extra_args)
+
unless r.empty?
r.map { |item| yielder << item }
offset += 100
- else
+ end
+
+ if r.empty? || r.count < extra_args[:limit]
raise StopIteration
end
end
end
end