Class: Mailkick::Service::SendGridV2
- Inherits:
-
Mailkick::Service
- Object
- Mailkick::Service
- Mailkick::Service::SendGridV2
- Defined in:
- lib/mailkick/service/sendgrid_v2.rb
Constant Summary
Constants inherited from Mailkick::Service
Class Method Summary collapse
Instance Method Summary collapse
- #bounces ⇒ Object
-
#initialize(options = {}) ⇒ SendGridV2
constructor
A new instance of SendGridV2.
- #opt_outs ⇒ Object
- #spam_reports ⇒ Object
- #unsubscribes ⇒ Object
Methods inherited from Mailkick::Service
Constructor Details
#initialize(options = {}) ⇒ SendGridV2
Returns a new instance of SendGridV2.
6 7 8 |
# File 'lib/mailkick/service/sendgrid_v2.rb', line 6 def initialize( = {}) @api_key = [:api_key] || ENV["SENDGRID_API_KEY"] end |
Class Method Details
.discoverable? ⇒ Boolean
26 27 28 |
# File 'lib/mailkick/service/sendgrid_v2.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_v2.rb', line 22 def bounces fetch(client.suppression.bounces, "bounce") end |
#opt_outs ⇒ Object
10 11 12 |
# File 'lib/mailkick/service/sendgrid_v2.rb', line 10 def opt_outs unsubscribes + spam_reports + bounces end |
#spam_reports ⇒ Object
18 19 20 |
# File 'lib/mailkick/service/sendgrid_v2.rb', line 18 def spam_reports fetch(client.suppression.spam_reports, "spam") end |
#unsubscribes ⇒ Object
14 15 16 |
# File 'lib/mailkick/service/sendgrid_v2.rb', line 14 def unsubscribes fetch(client.suppression.unsubscribes, "unsubscribe") end |