def get(request)
response = super(request)
if request.query_params['email']
results = FFI_Yajl::Parser.parse(response[2], :create_additions => false)
new_results = {}
results.each do |name, url|
record = get_data(request, request.rest_path + [ name ], :nil)
if record
record = FFI_Yajl::Parser.parse(record, :create_additions => false)
new_results[name] = url if record['email'] == request.query_params['email']
end
end
response[2] = FFI_Yajl::Encoder.encode(new_results, :pretty => true)
end
if request.query_params['verbose']
results = FFI_Yajl::Parser.parse(response[2], :create_additions => false)
results.each do |name, url|
record = get_data(request, request.rest_path + [ name ], :nil)
if record
record = FFI_Yajl::Parser.parse(record, :create_additions => false)
record = ChefData::DataNormalizer.normalize_user(record, name, identity_keys, server.options[:osc_compat])
results[name] = record
end
end
response[2] = FFI_Yajl::Encoder.encode(results, :pretty => true)
end
response
end