Public Instance methods
mail(path, *args)
Return a Mail::Message instance for the email for the given request path and arguments. Any arguments given are yielded to the appropriate +r.mail+ block after any usual match block arguments. You can further manipulate the
returned mail object before calling deliver to send the mail.
[show source]
# File lib/roda/plugins/mailer.rb 149 def mail(path, *args) 150 mail = ::Mail.new 151 catch(:no_mail) do 152 unless mail.equal?(new("PATH_INFO"=>path, 'SCRIPT_NAME'=>'', "REQUEST_METHOD"=>"MAIL", 'rack.input'=>StringIO.new, 'roda.mail'=>mail, 'roda.mail_args'=>args)._roda_handle_main_route) 153 raise Error, "route did not return mail instance for #{path.inspect}, #{args.inspect}" 154 end 155 mail 156 end 157 end
sendmail(*args)
Calls mail with given arguments and immediately sends the resulting mail.
[show source]
# File lib/roda/plugins/mailer.rb 163 def sendmail(*args) 164 if m = mail(*args) 165 m.deliver 166 end 167 end