Actually I'm investing on change the relevant_rules instead, to deal with the array of subjects. 
That is the core of relevant_rules_for_match, and it would be responsible for return the array of rules that matches action and subject (without considering the block of conditions or arguments).