class Kempelen::API::Responses::ReviewableHitsResponse

Attributes

hits[RW]
number_of_results[RW]
page_number[RW]
total_number_of_results[RW]

Public Class Methods

new(response) click to toggle source
Calls superclass method Kempelen::API::Responses::Base::new
# File lib/kempelen/API/responses/reviewable_hits_response.rb, line 10
def initialize(response)
  super()

  @hits = []

  load_from_response(response)
end

Public Instance Methods

load_from_response(response) click to toggle source
# File lib/kempelen/API/responses/reviewable_hits_response.rb, line 18
def load_from_response(response)
  super(response)

  return if response.nil?

  hit_response = response["GetReviewableHITsResult"]
  unless hit_response.nil?
    @number_of_results = hit_response["NumResults"].to_i
    @page_number = hit_response["PageNumber"].to_i
    @total_number_of_results = hit_response["TotalNumResults"].to_i

    hits_response = hit_response["HIT"]
    unless hits_response.nil?
      hits_response.each do |hit|
        @hits << hit["HITId"] unless hit.nil? or !hit.is_a?(Hash)
      end
    end
  end
end