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