ユーザーがサービスプロバイダ名を指定して自動的に関連設定を取得する機能を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の設定が行われ、シンチよりもシンチの設定が設定されます。
よく後で私はどのデザインパターンを使用するかを知っていました。そして、そうです、あなたはその「アダプター」パターンです。 – Sinscary