Module: Textris::Delivery

Defined in:
lib/textris/delivery.rb,
lib/textris/delivery/base.rb,
lib/textris/delivery/mail.rb,
lib/textris/delivery/test.rb,
lib/textris/delivery/twilio.rb

Defined Under Namespace

Classes: Base, Mail, Test, Twilio

Class Method Summary collapse

Class Method Details

.getObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/textris/delivery.rb', line 5

def get
  methods = Rails.application.config.try(:textris_delivery_method)
  methods = [*methods].compact
  if methods.blank?
    if Rails.env.test?
      methods = [:test]
    else
      methods = [:twilio]
    end
  end

  methods.map do |method|
    "Textris::Delivery::#{method.to_s.camelize}".safe_constantize ||
      "#{method.to_s.camelize}Delivery".safe_constantize
  end.compact
end