Module: Dhis2::Api::BulkCreatable::ClassMethods
- Defined in:
- lib/dhis2/api/bulk_creatable.rb
Instance Method Summary collapse
-
#bulk_create(client, args, raw_input = false) ⇒ Object
args is a hash like: { data_element_groups: [{ name: “foo” }, { name: “bar” }] }.
- #bulk_creation_status_class ⇒ Object
Instance Method Details
#bulk_create(client, args, raw_input = false) ⇒ Object
args is a hash like: { data_element_groups: [{ name: “foo” }, { name: “bar” }] }
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dhis2/api/bulk_creatable.rb', line 17 def bulk_create(client, args, raw_input = false) response = client.post(path: "metadata", payload: args, raw_input: raw_input) bulk_creation_status_class.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 |
#bulk_creation_status_class ⇒ Object
12 13 14 |
# File 'lib/dhis2/api/bulk_creatable.rb', line 12 def bulk_creation_status_class ::Dhis2::Api::ImportSummary end |