class WhiskeyDisk::Config::NormalizeSshOptionsFilter

Public Instance Methods

drop_empties(options_list) click to toggle source
# File lib/whiskey_disk/config/filters/normalize_ssh_options_filter.rb, line 6
def drop_empties(options_list)
  options_list.select {|option| option and option != '' }
end
drop_empty_ssh_options_for_domain(domain) click to toggle source
# File lib/whiskey_disk/config/filters/normalize_ssh_options_filter.rb, line 10
def drop_empty_ssh_options_for_domain(domain)
  result = drop_empties([ domain['ssh_options'] ].flatten)
  if result and result != []
    domain.merge('ssh_options' => result)
  else
    domain.reject {|k,v| k == 'ssh_options' }
  end
end
filter(data) click to toggle source
# File lib/whiskey_disk/config/filters/normalize_ssh_options_filter.rb, line 23
def filter(data)
  data.merge('domain' => normalize_ssh_options(data['domain']))
end
normalize_ssh_options(domains_list) click to toggle source
# File lib/whiskey_disk/config/filters/normalize_ssh_options_filter.rb, line 19
def normalize_ssh_options(domains_list)
  domains_list.collect { |domain| drop_empty_ssh_options_for_domain(domain) }
end