Sha256: 28f311c856fa7ce6e7122bb76943ecd36b2ed852861bdb86b409a4b961d721fa

Contents?: true

Size: 554 Bytes

Versions: 5

Compression:

Stored size: 554 Bytes

Contents

require 'whiskey_disk/config/abstract_filter'

class WhiskeyDisk
  class Config
    class ConvertRoleStringsToListFilter < AbstractFilter
      def convert_roles_for_domain(domain)
        return domain unless domain['roles']
        domain.merge('roles' => [ domain['roles'] ].flatten)
      end
      
      def convert_all_roles(domains_list)
        domains_list.collect {|domain| convert_roles_for_domain(domain) }
      end
      
      def filter(data)
        data.merge('domain' => convert_all_roles(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/convert_role_strings_to_list_filter.rb
ol-whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/convert_role_strings_to_list_filter.rb
whisk_deploy-0.6.26 lib/whiskey_disk/config/filters/convert_role_strings_to_list_filter.rb
whiskey_disk-0.6.24 lib/whiskey_disk/config/filters/convert_role_strings_to_list_filter.rb
whiskey_disk-0.6.23 lib/whiskey_disk/config/filters/convert_role_strings_to_list_filter.rb