module MailRoom::Delivery

Public Class Methods

[](name) click to toggle source
# File lib/mail_room/delivery.rb, line 3
def [](name)
  require_relative("./delivery/#{name}")

  case name
  when "postback"
    Delivery::Postback
  when "logger"
    Delivery::Logger
  when "letter_opener"
    Delivery::LetterOpener
  when "sidekiq"
    Delivery::Sidekiq
  when "que"
    Delivery::Que
  else
    Delivery::Noop
  end
end

Private Instance Methods

[](name) click to toggle source
# File lib/mail_room/delivery.rb, line 3
def [](name)
  require_relative("./delivery/#{name}")

  case name
  when "postback"
    Delivery::Postback
  when "logger"
    Delivery::Logger
  when "letter_opener"
    Delivery::LetterOpener
  when "sidekiq"
    Delivery::Sidekiq
  when "que"
    Delivery::Que
  else
    Delivery::Noop
  end
end