私はSendGridモジュール(require sendgrid-ruby
)を使用していますが、このようなコードを配置することはあまりDRYしません。モジュールにモジュールが必要ですか?
client = SendGrid::Client.new(api_key: SENDGRID_KEY)
mail = SendGrid::Mail.new do |m|
m.to = '[email protected]'
m.from = '[email protected]'
m.subject = 'Boo'
m.html = " "
m.text = " "
end
私の思考その後、私はちょうどメールオブジェクトの設定と移動する準備を返すために(include MyModule
経由)standardMail
を使用することができますstandardMail
module MyModule
require 'sendgrid-ruby'
def standardMail
mail = SendGrid::Mail.new do |m|
m.to = '[email protected]'
m.from = '[email protected]'
m.subject = 'Boo'
m.html = " "
m.text = " "
end
return mail
end
end
というメソッドを作成し、モジュールMyModule
を作成しました。私の質問は、あなたがモジュール内のモジュールを要求することができます(別名私のカスタムモジュールにsendgrid-rubyが必要です)。
class Thing
include MyModule
def doMail
mail = Thing.standardMail
end
end
を」モジュール内のモジュールを含める "と"モジュール内のモジュールを必要とする "の2つの方法があります。特に、 'require MyModule'は有効ではありません。 – Amadan
質問タイトルを修正しました – jdog