class RailsIbm::Uprofile::Bluepages::Mapper
Private Instance Methods
parse_user(response, dig_params, remap: true)
click to toggle source
# File lib/rails_ibm/uprofile/bluepages/mapper.rb, line 7 def parse_user(response, dig_params, remap: true) user_info = response.dig(*dig_params) return nil if user_info == nil if user_info.is_a?(Array) user_info.map { |user| remap_obj(data: user, remap: remap) } else remap_obj(data: user_info, remap: remap) end end
remap_obj(data:, remap: true)
click to toggle source
# File lib/rails_ibm/uprofile/bluepages/mapper.rb, line 18 def remap_obj(data:, remap: true) return data unless remap user = { uid: data[:uid], name: data[:nameFull], email: data[:preferredIdentity], shortname: data[:nameDisplay] || data[:nameFull] } user[:is_manager] = data[:employeeType][:isManager] if data[:employeeType] != nil && data[:employeeType][:isManager] != nil user end