Class: Dhis2::Api::Shared::Analytic

Inherits:
Object
  • Object
show all
Defined in:
lib/dhis2/api/shared/analytic.rb

Class Method Summary collapse

Class Method Details

.list(client, periods:, organisation_units:, data_elements: nil, filter: nil, raw: false) ⇒ Object



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

def self.list(client, periods:, organisation_units:, data_elements: nil, filter: nil, raw: false)
  params = [
    [:dimension, "ou:#{organisation_units}"],
    [:dimension, "pe:#{periods}"]
  ]
  params << [:dimension, "dx:#{data_elements}"] if data_elements
  params << [:filter, filter.to_s] if filter

  client.get(path: "analytics", query_params: RestClient::ParamsArray.new(params), raw: raw)
end