class DAF::EmailAction

An action that sends an email based on parameters

Public Instance Methods

format_email(to, from, subject, body) click to toggle source
# File lib/daf/actions/email_action.rb, line 24
    def format_email(to, from, subject, body)
      <<TEXT
  From: #{from}
  To: #{to}
  Subject: #{subject}

  #{body}
TEXT
    end
invoke() click to toggle source
# File lib/daf/actions/email_action.rb, line 14
def invoke
  message = format_email(@to.value, @from.value,
                         @subject.value, @body.value)
  port = self.port.valid? ? self.port.value : 25
  Net::SMTP.start(@server.value, port) do |smtp|
    smtp.send_message(message, @from.value, @to.value)
  end
  true
end