Method: Inforouter::Responses::Folder.parse

Defined in:
lib/inforouter/responses/folder.rb

.parse(savon_response) ⇒ Inforouter::Folder

Parse an infoRouter response.

Parameters:

  • savon_response (Savon::Response)

    SOAP response.

Returns:



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/inforouter/responses/folder.rb', line 16

def parse(savon_response)
  response = new(savon_response)
  data = response.match('get_folder_response/get_folder_result/response')
  return nil if data[:folder].nil?
  folder = data[:folder]
  Inforouter::Folder.new(
    id: folder[:@folder_id].to_i,
    parent_id: folder[:@parent_id].to_i,
    name: folder[:@name].strip,
    path: folder[:@path].strip,
    description: folder[:@description].strip,
    creation_date: parse_datetime(folder[:@creation_date]),
    owner_name: folder[:@owner_name].strip,
    domain_id: folder[:@domain_id].to_i
  )
end