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

Parameters:

  • json
    • response in JSON format

Returns:

  • List of Reward object filled with json data



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

Parameters:

  • json
    • response in JSON format

Returns:

  • Reward object filled with json data



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

Parameters:

  • rewardJSONObj
    • Reward data as JSONObject

Returns:

  • Reward object filled with json data



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

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