Class: UpdateRecord

Inherits:
DataverseOperations show all
Defined in:
lib/dvla/dataverse/operations/update_records.rb

Instance Method Summary collapse

Methods inherited from DataverseOperations

#apply_filter, #get_url_from_config_file, #http_request_artifacts, #initialize, #send_request, #setup_http_headers

Constructor Details

This class inherits a constructor from DataverseOperations

Instance Method Details

#alter_record(record_name, record_id, record_data) ⇒ Object

update the record. You must provide the record name, the record ID, and the record data.

Examples:

payload = {email => '[email protected]'}
alter_record('user', '123-123-123', payload)

Parameters:

  • record_name (String)

    the name of the record

  • record_id (String)

    the record ID usually its UUID

  • record_data (Hash)

    the record payload



21
22
23
24
25
26
27
# File 'lib/dvla/dataverse/operations/update_records.rb', line 21

def alter_record(record_name, record_id, record_data)
  setup_http_payload(record_data)
  apply_filter({ record_name: record_name,
                 id: record_id })

  send_request
end

#setup_artifactsObject



5
6
7
8
9
# File 'lib/dvla/dataverse/operations/update_records.rb', line 5

def setup_artifacts
  setup_http_headers
  http_request_artifacts.url = get_url_from_config_file
  http_request_artifacts.method = :patch
end