No... I can't use detect. 
I use map because I need receive the list of rules for each subject that matches conditions... if I use detect, I will get a list of subjects...