class Opencrx::Model::ResultSet

Constants

KEY

Attributes

response[R]

Public Class Methods

new(response) click to toggle source
Calls superclass method
# 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

Public Instance Methods

more?() click to toggle source
# File lib/opencrx/model/result_set.rb, line 16
def more?
  response[KEY]['hasMore'] == 'true'
end
result_set() click to toggle source
# File lib/opencrx/model/result_set.rb, line 39
def result_set
  response[KEY] || []
end
results() click to toggle source
# File lib/opencrx/model/result_set.rb, line 24
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
total() click to toggle source
# File lib/opencrx/model/result_set.rb, line 20
def total
  response[KEY]['total']
end