Class: Projects::Parser::UserParser
- Inherits:
-
Object
- Object
- Projects::Parser::UserParser
- Includes:
- Model
- Defined in:
- lib/projects/parser/UserParser.rb
Overview
-
Parse the JSON response into respective objects.
Instance Method Summary collapse
-
#getUsers(response) ⇒ Object
-
Parse the JSON response and make it into List of User object.
-
-
#jsonToUser(jsonObject) ⇒ Object
-
Parse the JSONObject into User object.
-
Instance Method Details
#getUsers(response) ⇒ Object
-
Parse the JSON response and make it into List of User object.
Parameters
- response
-
This JSON response contains the details of users.
-
Returns
-
List of User object.
23 24 25 26 27 28 29 30 31 |
# File 'lib/projects/parser/UserParser.rb', line 23 def getUsers(response) users_all_json = JSON.parse response users_all_array = users_all_json["users"] users_class_array = Array.new for i in 0...users_all_array.length users_class_array.push(jsonToUser(users_all_array[i])) end return users_class_array end |
#jsonToUser(jsonObject) ⇒ Object
-
Parse the JSONObject into User object.
Parameters
- response
-
JSONObject contains the details of a user.
-
Returns
-
User object.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/projects/parser/UserParser.rb', line 43 def jsonToUser(jsonObject) user = User.new if jsonObject.has_key?("id") user.setId(jsonObject["id"]) end if jsonObject.has_key?("name") user.setName(jsonObject["name"]) end if jsonObject.has_key?("email") user.setEmail(jsonObject["email"]) end if jsonObject.has_key?("role") user.setRole(jsonObject["role"]) end return user end |