Sha256: bc4103b826ed75f6bdbbdf38a4c3651679b18c49d9a5a283ee64bc34579a5c58

Contents?: true

Size: 544 Bytes

Versions: 5

Compression:

Stored size: 544 Bytes

Contents

require 'whiskey_disk/config/abstract_filter'

class WhiskeyDisk
  class Config
    class LocalizeDomainsFilter < AbstractFilter
      def is_local?(name)
        name.nil? or name == ''
      end
      
      def localize(name)
        is_local?(name) ? 'local' : name
      end
      
      def localize_domains(domain_list)
        domain_list.collect {|domain| domain.merge('name' => localize(domain['name'])) }
      end

      def filter(data)
        data.merge('domain' => localize_domains(data['domain']))
      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/localize_domains_filter.rb
ol-whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/localize_domains_filter.rb
whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/localize_domains_filter.rb
whiskey_disk-0.6.24 lib/whiskey_disk/config/filters/localize_domains_filter.rb
whiskey_disk-0.6.23 lib/whiskey_disk/config/filters/localize_domains_filter.rb