2016-06-24 14 views
1

ユーザーがサービスプロバイダ名を指定して自動的に関連設定を取得する機能をRuby on Railに追加したいモデルファイルに挿入し、必要な移行を作成します。異なるサービスプロバイダのAPIにアクセスするために実装するデザインパターン

私の質問は、これを達成する方法です。つまり、ユーザーがプロバイダ名(Exotel、Sinch、Twilioなど)を指定するたびに、対応する設定を設定ファイルに追加し、api設定で電子メールとmsgを送信するように、どのデザインパターンを使用する必要がありますか。

私はすでにこのQuestionをチェックしていますが、私の問題は解決していないようです。

レール用ExotelのAPIの構成がある -

Exotel.configure do |c| 
    c.exotel_sid = "Your exotel sid" 
    c.exotel_token = "Your exotel token" 
end 

MSGを送信するためにsinchな構成ではあるが、MSG

response = Exotel::Sms.send(:from => 'FROM_NUMBER', :to => 'TO_NUMBER', :body => 'MESSAGE BODY') 
sms_id = response.sid #sid is used to find the delivery status and other details of the message in future. 

を送信するには -

SinchSms.send('YOUR_APP_KEY', 'YOUR_APP_SECRET', "Your code is #{code}", phone_number) 
render status: 200, nothing: true 

今私は宝石がに基づいて、すべてこのようなものをやってみたいですサービスプロバイダ名のユーザ入力、すなわち、ユーザがgemよりもExotelを入力した場合、exotelの設定が行われ、シンチよりもシンチの設定が設定されます。

答えて

関連する問題