lib/finapps/rest/operators.rb in finapps-2.3.3 vs lib/finapps/rest/operators.rb in finapps-2.3.5

- old
+ new

@@ -49,8 +49,23 @@ private def validates(params) params.key?(:password) && params[:password] && params.key?(:password_confirm) && params[:password_confirm] end + + def build_filter(params) + filter = {} + filter.merge!(search_query(params[:searchTerm])) if params[:searchTerm] + filter.merge!(role_query(params[:role])) if params[:role] + filter + end + + def search_query(term) + {"last_name": {"$regex": term, "$options": 'i'}} + end + + def role_query(role) + role.is_a?(Array) ? {"role": {"$in": role.map(&:to_i)}} : {"role": role.to_i} + end end end end