Class: App42::Game::RewardResponseBuilder
- Inherits:
-
App42ResponseBuilder
- Object
- App42ResponseBuilder
- App42::Game::RewardResponseBuilder
- 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
-
#buildArrayRewards(json) ⇒ Object
Converts the response in JSON format to the list of value objects i.e Reward.
-
#buildResponse(json) ⇒ Object
Converts the response in JSON format to the value object i.e Reward.
-
#buildRewardObject(rewardJSONObj) ⇒ Object
Converts the Reward JSON object to the value object i.e Reward.
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 |