class Guard::Runner
def _find_non_empty_scope(type, local_scope, *additional_possibilities)
Find the first non empty element in the given possibilities
def _find_non_empty_scope(type, local_scope, *additional_possibilities) [ local_scope[:"#{type}s"], local_scope[type.to_sym], ::Guard.scope[:"#{type}s"], additional_possibilities.flatten ].compact.find { |a| !Array(a).empty? } end