# File lib/declarative_authorization/development_support/change_supporter.rb, line 566 def check_child_candidates! (approach_checker, viable_approaches, candidates, child_candidates) child_candidates.each do |child_candidate| if child_candidate.check(approach_checker) unless superset_of_existing?(child_candidate) remove_supersets!(viable_approaches, child_candidate) viable_approaches << child_candidate add_to_approaches_by_action!(child_candidate) end else candidates << child_candidate end child_candidate.freeze end end