Module: Opencrx::Model::Result

Defined in:
lib/opencrx/model/result.rb

Class Method Summary collapse

Class Method Details

.parse(result) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/opencrx/model/result.rb', line 5

def parse(result)
  raise "Expected a single key, got [#{result.keys}]" unless result.keys.length == 1
  if result.has_key?('org.openmdx.kernel.Exception')
    Opencrx.logger.warn { result.body }
    return nil
  end
  key = result.keys.first
  if (klass = Map.opencrx_key_to_model(key))
    klass.new(result[key])
  else
    raise "Could not convert [#{key}] to a model class"
  end
end