module Dhis2::Api::Shared::DataValueSet::ClassMethods

Public Instance Methods

bulk_create(client, args, raw_input = false) click to toggle source
# File lib/dhis2/api/shared/data_value_set.rb, line 27
def bulk_create(client, args, raw_input = false)
  response = client.post(path: resource_name, payload: args, raw_input: raw_input)
  ::Dhis2::Api::ImportSummary.new(response).tap do |summary|
    unless summary.bulk_success?
      exception = Dhis2::BulkCreationError.new("Didnt create bulk of data properly.\n Response: #{response.to_json}")
      exception.import_summary = summary
      raise exception
    end
  end
end
list(client, options = {}, raw = false) click to toggle source
Calls superclass method
# File lib/dhis2/api/shared/data_value_set.rb, line 12
def list(client, options = {}, raw = false)
  response = super(client, options, raw)
  if raw
    response["dataValues"]
  else
    if response["data_values"]
      response["data_values"].map do |elt|
        OpenStruct.new(elt)
      end
    else
      []
    end
  end
end

Private Instance Methods

additional_query_parameters() click to toggle source
# File lib/dhis2/api/shared/data_value_set.rb, line 52
def additional_query_parameters
  %i[
    data_set data_element_group period start_date end_date
    org_unit children org_unit_group
  ]
end
created_instance_id(_response) click to toggle source
# File lib/dhis2/api/shared/data_value_set.rb, line 44
def created_instance_id(_response)
  nil
end
instance_creation_success?(response) click to toggle source
# File lib/dhis2/api/shared/data_value_set.rb, line 40
def instance_creation_success?(response)
  Dhis2::Api::ImportSummary.new(response).creation_success?
end
paginated() click to toggle source
# File lib/dhis2/api/shared/data_value_set.rb, line 48
def paginated
  false
end