class Dhis2::Api::BulkCreationStatusClass

Attributes

hash[R]

Public Class Methods

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

Public Instance Methods

bulk_success?() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 18
def bulk_success?
  base_success?
end
creation_success?() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 10
def creation_success?
  base_success? && only_updates_and_imports?
end
ignored_count() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 30
def ignored_count
  response["ignored"]
end
import_summaries() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 34
def import_summaries
  @import_summaries ||= response["import_summaries"].map do |hash|
    Dhis2::Api::ImportSummary.new(hash)
  end
end
imported_count() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 22
def imported_count
  response["imported"]
end
update_success?() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 14
def update_success?
  base_success? && only_updates_and_imports?
end
updated_count() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 26
def updated_count
  response["updated"]
end

Private Instance Methods

base_success?() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 52
def base_success?
  response["response_type"] == "ImportSummaries" &&
    response["status"] == "SUCCESS"
end
only_updates_and_imports?() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 48
def only_updates_and_imports?
  ignored_count == 0 && (updated_count > 0 || imported_count > 0)
end
response() click to toggle source
# File lib/dhis2/api/event_creation_status.rb, line 44
def response
  hash["response"]
end