WeAreFarmGeek/diplomat

View on GitHub
lib/diplomatic_bag/datacenters.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Usefull usage of Diplomat lib: Datacenter functions
module DiplomaticBag
  # Return the list of datacenters matching given regexp
  # @return [Array[string]] an array of DC matching given regexp
  def self.get_datacenters_list(dc, options = {})
    dcs = []
    datacenters = Diplomat::Datacenter.get(nil, options)
    dc.each do |c|
      dcs.concat(datacenters.select { |d| d[/#{c}/] })
    end
    dcs.uniq
  end
end