Class: Mailkick::Service::SendGrid
- Inherits:
-
Mailkick::Service
- Object
- Mailkick::Service
- Mailkick::Service::SendGrid
- Defined in:
- lib/mailkick/service/sendgrid.rb
Constant Summary
Constants inherited from Mailkick::Service
Class Method Summary collapse
Instance Method Summary collapse
- #bounces ⇒ Object
-
#initialize(api_key: nil) ⇒ SendGrid
constructor
A new instance of SendGrid.
- #opt_outs ⇒ Object
- #spam_reports ⇒ Object
- #unsubscribes ⇒ Object
Methods inherited from Mailkick::Service
Constructor Details
#initialize(api_key: nil) ⇒ SendGrid
Returns a new instance of SendGrid.
6 7 8 |
# File 'lib/mailkick/service/sendgrid.rb', line 6 def initialize(api_key: nil) @api_key = api_key || ENV["SENDGRID_API_KEY"] end |
Class Method Details
.discoverable? ⇒ Boolean
26 27 28 |
# File 'lib/mailkick/service/sendgrid.rb', line 26 def self.discoverable? !!(defined?(::SendGrid::API) && ENV["SENDGRID_API_KEY"]) end |
Instance Method Details
#bounces ⇒ Object
22 23 24 |
# File 'lib/mailkick/service/sendgrid.rb', line 22 def bounces fetch(client.suppression.bounces, "bounce") end |
#opt_outs ⇒ Object
10 11 12 |
# File 'lib/mailkick/service/sendgrid.rb', line 10 def opt_outs unsubscribes + spam_reports + bounces end |
#spam_reports ⇒ Object
18 19 20 |
# File 'lib/mailkick/service/sendgrid.rb', line 18 def spam_reports fetch(client.suppression.spam_reports, "spam") end |
#unsubscribes ⇒ Object
14 15 16 |
# File 'lib/mailkick/service/sendgrid.rb', line 14 def unsubscribes fetch(client.suppression.unsubscribes, "unsubscribe") end |