Class: Courrier::Subscriber::Brevo

Inherits:
Base
  • Object
show all
Defined in:
lib/courrier/subscriber/brevo.rb

Constant Summary collapse

ENDPOINT_URL =
"https://api.brevo.com/v3/contacts"

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Courrier::Subscriber::Base

Instance Method Details

#create(email) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/courrier/subscriber/brevo.rb', line 11

def create(email)
  body = {
    "email" => email,
    "updateEnabled" => true
  }

  list_ids = Array(Courrier.configuration.subscriber[:list_ids]).compact
  body["listIds"] = list_ids unless list_ids.empty?

  request(:post, ENDPOINT_URL, body)
end

#destroy(email) ⇒ Object



23
24
25
26
27
# File 'lib/courrier/subscriber/brevo.rb', line 23

def destroy(email)
  identifier = URI.encode_www_form_component(email)

  request(:delete, "#{ENDPOINT_URL}/#{identifier}")
end