class App42::Review::ReviewResponseBuilder

ReviewResponseBuilder class converts the JSON response retrieved from the server to the value object i.e Review

Public Instance Methods

buildArrayResponse(json) click to toggle source

Converts the response in JSON format to the list of value objects i.e Review

@param json

- response in JSON format

@return List of Review object filled with json data

# File lib/review/ReviewResponseBuilder.rb, line 48
def buildArrayResponse(json)
  reviewList = Array.new
  reviewsJSONObject = getServiceJSONObject("reviews", json)

  if reviewsJSONObject.fetch("review").instance_of?(Hash)
    #Single Object
    reviewJSONObj = reviewsJSONObject.fetch("review")
    review = Review.new
    review.strResponse=json
    review.isResponseSuccess = isResponseSuccess(json)
    buildObjectFromJSONTree(review, reviewJSONObj);
    reviewList.push(review)
  else
    #Multiple Object
    reviewJSONArray = reviewsJSONObject.fetch("review")
    reviewJSONArray.length.times do |i|
      reviewJSONObj = reviewJSONArray[i]
      review = Review.new
      review.strResponse=json
      review.isResponseSuccess = isResponseSuccess(json)
      buildObjectFromJSONTree(review, reviewJSONObj);
      reviewList.push(review)
    end
  end
  return reviewList
end
buildResponse(json) click to toggle source
Converts the response in JSON format to the value object i.e Review

@param json

- response in JSON format

@return Review object filled with json data

# File lib/review/ReviewResponseBuilder.rb, line 27
def buildResponse(json)
  reviewsJSONObject = getServiceJSONObject("reviews", json)
  reviewJSONObject = reviewsJSONObject.fetch("review")
  review = Review.new
  review.strResponse=json
  review.isResponseSuccess = isResponseSuccess(json)
  buildObjectFromJSONTree(review, reviewJSONObject);
  return review
end