Class: Opencrx::Model::ResultSet

Inherits:
Array
  • Object
show all
Defined in:
lib/opencrx/model/result_set.rb

Constant Summary collapse

KEY =
'org.openmdx.kernel.ResultSet'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ ResultSet

Returns a new instance of ResultSet.



8
9
10
11
12
13
14
# File 'lib/opencrx/model/result_set.rb', line 8

def initialize(response)
  @response = response
  unless response.has_key?(KEY)
    raise "Response missing #{KEY}\n#{response.body}"
  end
  super(results)
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



6
7
8
# File 'lib/opencrx/model/result_set.rb', line 6

def response
  @response
end

Instance Method Details

#more?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/opencrx/model/result_set.rb', line 16

def more?
  response[KEY]['hasMore']
end

#result_setObject



35
36
37
# File 'lib/opencrx/model/result_set.rb', line 35

def result_set
  response[KEY] || []
end

#resultsObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/opencrx/model/result_set.rb', line 20

def results
  result_set.map do |key, value|
    #puts "SET: #{key}"
    #ap value
    case value
      when Array
        value.map { |v| Result.parse(key => v) }
      when Hash
        Result.parse(key => value)
      else
        # ignore
    end
  end.flatten.compact
end