Class: SmsProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/yopass/sms_provider.rb

Class Method Summary collapse

Class Method Details

.create(provider, settings) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/yopass/sms_provider.rb', line 2

def self.create(provider, settings)
  begin
    require "yopass/sms_provider/#{provider.downcase}"
  rescue LoadError => e
    raise "Unsupported provider #{provider}: #{e}"
  end
  class_name = provider.split('_').map { |v| v.capitalize }.join
  const_get(class_name).new settings
end