Class: App42::AppTab::SchemeResponseBuilder
Instance Method Summary
collapse
#buildObjectFromJSONTree, #getNames, #getServiceJSONObject, #getTotalRecords, #isResponseSuccess
Instance Method Details
#buildArrayResponse(json) ⇒ Object
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/appTab/SchemeResponseBuilder.rb', line 42
def buildArrayResponse(json)
schemesJSONObj = getServiceJSONObject("schemes", json);
schemeObj = Array.new();
if schemesJSONObj.fetch("scheme").instance_of?(Array)
schemeJSONArray = schemesJSONObj.fetch("scheme");
schemeJSONArray.length.times do |i|
schemeJSONObject = schemeJSONArray.fetch(i);
schemeData = App42::AppTab::SchemeData.new()
schemeData = buildSchemeObject(schemeJSONObject);
schemeData.strResponse = json
schemeData.isResponseSuccess = isResponseSuccess(json)
schemeObj.push(schemeData);
end
else
schemeJSONObject = schemesJSONObj.fetch("scheme");
schemeData = App42::AppTab::SchemeData.new()
schemeData = buildSchemeObject(schemeJSONObject);
schemeData.strResponse = json
schemeData.isResponseSuccess = isResponseSuccess(json)
schemeObj.push(schemeData);
end
return schemeObj;
end
|
#buildResponse(json) ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/appTab/SchemeResponseBuilder.rb', line 8
def buildResponse(json)
appTabJSONObj = getServiceJSONObject("schemes", json);
schemeJSONObj = appTabJSONObj.fetch("scheme");
scheme = App42::AppTab::SchemeData.new()
scheme = buildSchemeObject(schemeJSONObj);
scheme.strResponse = json
scheme.isResponseSuccess = isResponseSuccess(json)
return scheme;
end
|
#buildSchemeObject(schemeJSONObj) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/appTab/SchemeResponseBuilder.rb', line 18
def buildSchemeObject(schemeJSONObj)
schemeObj = App42::AppTab::SchemeData.new()
buildObjectFromJSONTree(schemeObj, schemeJSONObj);
if schemeJSONObj.key?("schemes") && schemeJSONObj.fetch("schemes").key?("scheme")
if schemeJSONObj.fetch("schemes").fetch("scheme").instance_of?(Hash)
schemeJSONObject = schemeJSONObj.fetch("scheme");
buildObjectFromJSONTree(schemeObj, schemeJSONObject);
else
schemeJSONArray = schemeJSONObj.fetch("scheme");
schemeJSONArray.length.times do |i|
schemeJSONOb = schemeJSONArray.fetch(i);
buildObjectFromJSONTree(schemeObj, schemeJSONOb);
end
end
end
return schemeObj;
end
|