class ZmLdifExport::DistributionList

Public Class Methods

add(resource) click to toggle source
# File lib/zmldifexport.rb, line 431
def self.add(resource)
  @resources.push resource
end
all() click to toggle source
# File lib/zmldifexport.rb, line 427
def self.all
  return @resources
end
new(ldif) click to toggle source
# File lib/zmldifexport.rb, line 435
def initialize(ldif)
  @name = ldif[:uid]
  @attributes = parse_attributes(ldif: ldif, exclude: [:uid])
end

Public Instance Methods

zmprov_adla(domain:, print: false) click to toggle source
# File lib/zmldifexport.rb, line 462
def zmprov_adla(domain:, print: false)
  lines = []
  attributes.each do |name, value|
    next unless name =~ /zimbraMailAlias/i
    value.each do |v|
      lines << "adla #{name(:zmprov, domain)} #{v}" 
    end
  end
  cmd = lines.join(' ')
  puts cmd if print
  return cmd
end
zmprov_adlm(domain:, print: false) click to toggle source
# File lib/zmldifexport.rb, line 451
def zmprov_adlm(domain:, print: false)
  line = ['adlm', name(:zmprov, domain)]
  attributes.each do |name, value|
    next unless name =~ /zimbraMailForwardingAddress/i
    line << value.join(' ')
  end
  cmd = line.join(' ')
  puts cmd if print
  return cmd
end
zmprov_cdl(domain: '', print: false) click to toggle source
# File lib/zmldifexport.rb, line 440
def zmprov_cdl(domain: '', print: false)
  line = ['zmprov cdl', name(:zmprov, domain)]
  attributes.each do |name, value|
    next if name =~ /(zimbraMailForwardingAddress)|(zimbraMailAlias)/i
    line << attr_to_zmprov(attr_name: name, value: value)
  end
  cmd = line.join(' ')
  puts cmd if print
  return cmd
end