Module: Textris::Delivery
- Defined in:
- lib/textris/delivery.rb,
lib/textris/delivery/log.rb,
lib/textris/delivery/base.rb,
lib/textris/delivery/mail.rb,
lib/textris/delivery/test.rb,
lib/textris/delivery/nexmo.rb,
lib/textris/delivery/twilio.rb
Defined Under Namespace
Classes: Base, Log, Mail, Nexmo, Test, Twilio
Class Method Summary collapse
Class Method Details
.get ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 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.development? methods = [:log] elsif Rails.env.test? methods = [:test] else methods = [:mail] end end methods.map do |method| "Textris::Delivery::#{method.to_s.camelize}".safe_constantize || "#{method.to_s.camelize}Delivery".safe_constantize end.compact end |