lib/dhis2/status.rb in dhis2-2.3.5 vs lib/dhis2/status.rb in dhis2-2.3.6
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
module Dhis2
class Status
attr_reader :raw_status
def initialize(raw_status)
@@ -10,11 +12,11 @@
if @raw_status["import_type_summaries"]
return @raw_status["import_type_summaries"].all? do |summary|
summary["status"] == "SUCCESS"
end
end
- ["SUCCESS", "OK"].include?(@raw_status["status"])
+ %w[SUCCESS OK].include?(@raw_status["status"])
end
def total_imported
total = 0
if @raw_status["import_count"]
@@ -28,8 +30,13 @@
end
def last_imported_ids
return [] unless @raw_status["import_type_summaries"]
@raw_status["import_type_summaries"].map { |summary| summary["last_imported"] }
+ end
+
+ def import_summaries
+ return [] unless @raw_status["response"]["import_summaries"]
+ @raw_status["response"]["import_summaries"].map { |it| OpenStruct.new(it) }
end
end
end