lib/mangadex/api/response.rb in mangadex-5.3.3.3 vs lib/mangadex/api/response.rb in mangadex-5.3.3.4
- old
+ new
@@ -46,9 +46,31 @@
return errored if status.nil?
errors.select { |error| error.status.to_s == status.to_s }.any?
end
+ def more_results?
+ return unless data.is_a?(Array)
+
+ total > data.count
+ end
+
+ def count
+ data.is_a?(Array) ? data.count : nil
+ end
+
+ def each(&block)
+ if data.is_a?(Array)
+ data.each(&block)
+ else
+ raise ArgumentError, "Expect data to be Array, but got #{data.class}"
+ end
+ end
+
+ def to_a
+ each.to_a
+ end
+
def as_json(*)
Hash(raw_data)
end
private