Module: Dhis2::Api::Updatable

Included in:
Version224::Attribute, Version224::Category, Version224::CategoryCombo, Version224::CategoryOption, Version224::CategoryOptionCombo, Version224::DataElement, Version224::DataElementGroup, Version224::DataSet, Version224::Indicator, Version224::IndicatorGroup, Version224::IndicatorType, Version224::OrganisationUnit, Version224::OrganisationUnitGroup, Version224::OrganisationUnitGroupSet, Version224::OrganisationUnitLevel, Version224::Program, Version224::Report, Version224::ReportTable, Version224::User, Version225::Attribute, Version225::Category, Version225::CategoryCombo, Version225::CategoryOption, Version225::CategoryOptionCombo, Version225::DataElement, Version225::DataElementGroup, Version225::DataSet, Version225::Indicator, Version225::IndicatorGroup, Version225::IndicatorType, Version225::OrganisationUnit, Version225::OrganisationUnitGroup, Version225::OrganisationUnitGroupSet, Version225::OrganisationUnitLevel, Version225::Program, Version225::Report, Version225::ReportTable, Version225::User, Version226::Attribute, Version226::Category, Version226::CategoryCombo, Version226::CategoryOption, Version226::CategoryOptionCombo, Version226::DataElement, Version226::DataElementGroup, Version226::DataSet, Version226::Indicator, Version226::IndicatorGroup, Version226::IndicatorType, Version226::OrganisationUnit, Version226::OrganisationUnitGroup, Version226::OrganisationUnitGroupSet, Version226::OrganisationUnitLevel, Version226::Program, Version226::Report, Version226::ReportTable, Version226::User, Version227::Attribute, Version227::Category, Version227::CategoryCombo, Version227::CategoryOption, Version227::CategoryOptionCombo, Version227::DataElement, Version227::DataElementGroup, Version227::DataSet, Version227::Indicator, Version227::IndicatorGroup, Version227::IndicatorType, Version227::OrganisationUnit, Version227::OrganisationUnitGroup, Version227::OrganisationUnitGroupSet, Version227::OrganisationUnitLevel, Version227::Program, Version227::Report, Version227::ReportTable, Version227::User, Version228::Attribute, Version228::Category, Version228::CategoryCombo, Version228::CategoryOption, Version228::CategoryOptionCombo, Version228::DataElement, Version228::DataElementGroup, Version228::DataSet, Version228::Indicator, Version228::IndicatorGroup, Version228::IndicatorType, Version228::OrganisationUnit, Version228::OrganisationUnitGroup, Version228::OrganisationUnitGroupSet, Version228::OrganisationUnitLevel, Version228::Program, Version228::Report, Version228::ReportTable, Version228::User
Defined in:
lib/dhis2/api/updatable.rb

Instance Method Summary collapse

Instance Method Details

#updateObject



17
18
19
20
21
22
23
24
# File 'lib/dhis2/api/updatable.rb', line 17

def update
  client.put(
    path: "#{self.class.resource_name}/#{id}",
    payload: update_args
  ).tap do |response|
    validate_instance_update(response)
  end
end

#update_attributes(attributes) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/dhis2/api/updatable.rb', line 6

def update_attributes(attributes)
  client.patch(
    path: "#{self.class.resource_name}/#{id}",
    payload: attributes
  )
  attributes.each do |key, value|
    public_send("#{key}=", value)
  end
  self
end