class Specinfra::Command::Base::MailAlias

Public Class Methods

add(mail_alias, recipient) click to toggle source
# File lib/specinfra/command/base/mail_alias.rb, line 11
def add(mail_alias, recipient)
  "echo #{mail_alias}: #{recipient} >> /etc/aliases"
end
check_is_aliased_to(mail_alias, recipient) click to toggle source
# File lib/specinfra/command/base/mail_alias.rb, line 3
def check_is_aliased_to(mail_alias, recipient)
  ## if the recipient contains pipes escape them
  ## or egrep will interpret it as an OR
  recipient = recipient.gsub(/\|/, '\|')
  recipient = "[[:space:]]([\"']?)#{recipient}\\1(,|$)"
  "getent aliases #{escape(mail_alias)} | egrep -- #{escape(recipient)}"
end