Sha256: e66e34af67b87cdb37ad18ece3d3c5f3173d31fb48ac5a959baa11d86395c5af

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

class EmailsController < ApplicationController

  def do_nothing
    render_nothing
  end

  def send_email
    deliver :email
    render_nothing
  end

  def send_crlf_email
    deliver :email_crlf
    render_nothing
  end

  def send_email_with_umlauts
    deliver :email_with_umlauts
    render_nothing
  end

  def send_html_email_with_links
    deliver :html_email_with_links
    render_nothing
  end

  def send_text_email_with_links
    deliver :text_email_with_links
    render_nothing
  end

  def send_html_email_with_linebreaks
    deliver :html_email_with_linebreaks
    render_nothing
  end

  def send_html_email_with_specific_line
    deliver :html_email_with_specific_line
    render_nothing
  end

  def send_text_email_with_specific_line
    deliver :text_email_with_specific_line
    render_nothing
  end

  private

  def deliver(method_name)
    case
    when Rails.version.to_i >= 5
      SpreewaldMailer.send(method_name).deliver
    when Rails.version.to_i >= 3
      Mailer.public_send(method_name).deliver
    else
      Mailer.public_send("deliver_#{method_name}")
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spreewald-3.0.2 tests/shared/app/controllers/emails_controller.rb
spreewald-2.99.3 tests/shared/app/controllers/emails_controller.rb