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