Sha256: 0a5724a5b90988d9f250054bbee994fd1a7dc656a4f28f4da6f23bd5cf957ead

Contents?: true

Size: 565 Bytes

Versions: 5

Compression:

Stored size: 565 Bytes

Contents

require 'whiskey_disk/config/abstract_filter'

class WhiskeyDisk
  class Config
    class CheckForDuplicateDomainsFilter < AbstractFilter
      def check_domains(domain_list)
        seen = {}
        domain_list.each do |domain|
          raise "duplicate domain [#{domain['name']}] in configuration file for project [#{environment_name}], target [#{environment_name}]" if seen[domain['name']]
          seen[domain['name']] = true
        end
      end
      
      def filter(data)
        check_domains(data['domain'])
        data
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
ol-whisk_deploy-0.6.25 lib/whiskey_disk/config/filters/check_for_duplicate_domains_filter.rb
ol-whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/check_for_duplicate_domains_filter.rb
whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/check_for_duplicate_domains_filter.rb
whiskey_disk-0.6.24 lib/whiskey_disk/config/filters/check_for_duplicate_domains_filter.rb
whiskey_disk-0.6.23 lib/whiskey_disk/config/filters/check_for_duplicate_domains_filter.rb