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