class WhiskeyDisk::Config::DropEmptyDomainRolesFilter
Public Instance Methods
drop_empty_domain_roles(domains_list)
click to toggle source
# File lib/whiskey_disk/config/filters/drop_empty_domain_roles_filter.rb, line 22 def drop_empty_domain_roles(domains_list) domains_list.collect { |domain| drop_empty_roles_for_domain(domain) } end
drop_empty_roles_for_domain(domain)
click to toggle source
# File lib/whiskey_disk/config/filters/drop_empty_domain_roles_filter.rb, line 17 def drop_empty_roles_for_domain(domain) return domain unless has_empty_role?(domain) domain.reject {|key, value| key == 'roles' } end
filter(data)
click to toggle source
# File lib/whiskey_disk/config/filters/drop_empty_domain_roles_filter.rb, line 26 def filter(data) data.merge('domain' => drop_empty_domain_roles(data['domain'])) end
has_empty_role?(domain)
click to toggle source
# File lib/whiskey_disk/config/filters/drop_empty_domain_roles_filter.rb, line 6 def has_empty_role?(domain) return true unless domain.has_key?('roles') return true if domain['roles'].nil? roles = domain['roles'].uniq.compact return true if roles == [ '' ] return true if roles == [] false end