Class: App42::Game::RewardResponseBuilder

Inherits:
App42ResponseBuilder show all
Defined in:
lib/game/RewardResponseBuilder.rb

Overview

RewardResponseBuilder class converts the JSON response retrieved from the server to the value object i.e Reward

Instance Method Summary collapse

Methods inherited from App42ResponseBuilder

#buildObjectFromJSONTree, #getNames, #getServiceJSONObject, #getTotalRecords, #isResponseSuccess

Instance Method Details

#buildArrayRewards(json) ⇒ Object

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



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/game/RewardResponseBuilder.rb', line 61

def buildArrayRewards(json)
  rewardList = Array.new
  rewardsJSONObj = getServiceJSONObject("rewards", json)
  rewardsJSONArray = rewardsJSONObj.fetch("reward");

  if rewardsJSONObj["reward"].instance_of?(Array)
    rewardsJSONArray.length.times do |i|
      rewardJSONObj = rewardsJSONArray[i]
      reward = buildRewardObject(rewardJSONObj);
      reward.isResponseSuccess = isResponseSuccess(json)
      reward.strResponse=json
      rewardList.push(reward);
    end
  else
    rewardJSONObj = rewardsJSONObj["reward"]
    reward = buildRewardObject(rewardJSONObj);
    reward.strResponse=json
    reward.isResponseSuccess = isResponseSuccess(json)
    rewardList.push(reward);
  end
  return  rewardList
end

#buildResponse(json) ⇒ Object

Converts the response in JSON format to the value object i.e Reward



25
26
27
28
29
30
31
32
# File 'lib/game/RewardResponseBuilder.rb', line 25

def buildResponse(json)
  rewardsJSONObj = getServiceJSONObject("rewards", json)
  rewardJSONObj = rewardsJSONObj["reward"]
  reward = buildRewardObject(rewardJSONObj);
  reward.isResponseSuccess = isResponseSuccess(json)
  reward.strResponse=json
  return reward
end

#buildRewardObject(rewardJSONObj) ⇒ Object

Converts the Reward JSON object to the value object i.e Reward



44
45
46
47
48
# File 'lib/game/RewardResponseBuilder.rb', line 44

def buildRewardObject(rewardJSONObj)
  reward = Reward.new()
  buildObjectFromJSONTree(reward, rewardJSONObj);
  return reward
end