Class: WialonApi::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/wialon_api/result.rb

Class Method Summary collapse

Class Method Details

.extract_result(response) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/wialon_api/result.rb', line 12

def self.extract_result(response)
  if response.respond_to?(:error) && response.error
    fail WialonApi::Error.new(response)
  else
    response
  end
end

.process(response, block = nil) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/wialon_api/result.rb', line 3

def self.process(response, block = nil)
  result = extract_result(response)
  if result.respond_to?(:each)
    block.nil? ? result : result.map(&block)
  else
    block.nil? ? result : block.call(result)
  end
end