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