class Dhis2::Api::Version224::DataSet

Constants

Schema

Public Class Methods

creation_defaults(args) click to toggle source
# File lib/dhis2/api/version224/data_set.rb, line 44
def self.creation_defaults(args)
  {
    code:        args[:short_name],
    period_type: "Monthly"
  }
end

Public Instance Methods

add_data_element(data_element_id, check: true) click to toggle source
# File lib/dhis2/api/version224/data_set.rb, line 28
def add_data_element(data_element_id, check: true)
  # this returns 204 on success and failure...
  client.post(path: "dataSets/#{id}/dataElements/#{data_element_id}", payload: {})
  return unless check
  updated_set = self.class.find(client, id)
  if updated_set.data_element_ids.include?(data_element_id)
    self.data_elements = updated_set.data_elements
  else
    raise Dhis2::DataElementAdditionError, "Could not add dataElement #{data_element_id}"
  end
end
add_data_elements(new_data_element_ids) click to toggle source
# File lib/dhis2/api/version224/data_set.rb, line 22
def add_data_elements(new_data_element_ids)
  (new_data_element_ids - data_element_ids).each do |data_element_id|
    add_data_element(data_element_id, check: true)
  end
end
data_element_ids() click to toggle source
# File lib/dhis2/api/version224/data_set.rb, line 40
def data_element_ids
  data_elements.map { |de| de["id"] }
end