# File lib/nanite/local_state.rb, line 17 def nanites_for(service, *tags) tags = tags.dup.flatten nanites = select { |name, state| state[:services].include?(service) } unless tags.empty? nanites.select { |a, b| !(b[:tags] & tags).empty? } else nanites end.to_a end