Module: Abbyy::XML

Included in:
Client
Defined in:
lib/abbyy/xml.rb

Defined Under Namespace

Classes: AbbyyXmlError

Instance Method Summary collapse

Instance Method Details

#parse_error(resource) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/abbyy/xml.rb', line 16

def parse_error(resource)
  AbbyyXmlError.new.tap do |error|
    xml_data = REXML::Document.new(resource.http_body)
    error.code = resource.http_code
    error.message = xml_data.elements["error/message"].text
  end
end

#parse_task(resource) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/abbyy/xml.rb', line 3

def parse_task(resource)
  xml_data = REXML::Document.new(resource)
  if xml_data.elements["response"].size > 1
    Array.new.tap do |tasks|
      xml_data.elements["response"].each { |response| tasks << build_task(response) }
    end
  else
    build_task(xml_data.elements["response/task"])
  end
end