class Dhis2::Api::ImportSummary

Attributes

hash[R]

Public Class Methods

new(hash) click to toggle source
# File lib/dhis2/api/import_summary.rb, line 6
def initialize(hash)
  @hash = hash
end

Public Instance Methods

bulk_success?() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 22
def bulk_success?
  base_success?
end
creation_success?() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 14
def creation_success?
  base_success? && only_updates_and_imports?
end
ignored_count() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 34
def ignored_count
  import_count["ignored"]
end
imported_count() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 26
def imported_count
  import_count["imported"]
end
raw_status() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 38
def raw_status
  hash
end
reference() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 10
def reference
  hash["reference"]
end
update_success?() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 18
def update_success?
  base_success? && only_updates_and_imports?
end
updated_count() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 30
def updated_count
  import_count["updated"]
end

Private Instance Methods

base_success?() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 54
def base_success?
  %w(ImportSummary ImportTypeSummary).include?(hash["response_type"]) &&
  %w(OK SUCCESS).include?(hash["status"]) &&
    import_count
end
import_count() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 50
def import_count
  hash["import_count"]
end
only_updates_and_imports?() click to toggle source
# File lib/dhis2/api/import_summary.rb, line 46
def only_updates_and_imports?
  ignored_count == 0 && (updated_count > 0 || imported_count > 0)
end