module Roda::RodaPlugins::Mailer::RequestMethods

  1. lib/roda/plugins/mailer.rb

Methods

Public Instance

  1. mail

Public Instance methods

mail(*args)

Similar to routing tree methods such as get and post, this matches only if the request method is MAIL (only set when using the Roda class mail or sendmail methods) and the rest of the arguments match the request. This yields any of the captures to the block, as well as any arguments passed to the mail or sendmail Roda class methods.

[show source]
    # File lib/roda/plugins/mailer.rb
177 def mail(*args)
178   if @env["REQUEST_METHOD"] == "MAIL"
179     # RODA4: Make terminal match the default
180     send(roda_class.opts[:mailer][:terminal] ? :_verb : :if_match, args) do |*vs|
181       yield(*(vs + @env['roda.mail_args']))
182     end
183   end
184 end