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 |