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