Class: Courrier::Subscriber::Mailchimp
- Inherits:
-
Base
- Object
- Base
- Courrier::Subscriber::Mailchimp
show all
- Defined in:
- lib/courrier/subscriber/mailchimp.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#create(email) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/courrier/subscriber/mailchimp.rb', line 8
def create(email)
dc = Courrier.configuration.subscriber[:dc]
list_id = Courrier.configuration.subscriber[:list_id]
raise Courrier::ConfigurationError, "Mailchimp requires `dc` and `list_id` in subscriber configuration" unless dc && list_id
request(:post, "https://#{dc}.api.mailchimp.com/3.0/lists/#{list_id}/members", {
"email_address" => email,
"status" => "subscribed"
})
end
|
#destroy(email) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/courrier/subscriber/mailchimp.rb', line 20
def destroy(email)
dc = Courrier.configuration.subscriber[:dc]
list_id = Courrier.configuration.subscriber[:list_id]
raise Courrier::ConfigurationError, "Mailchimp requires `dc` and `list_id` in subscriber configuration" unless dc && list_id
request(:delete, "https://#{dc}.api.mailchimp.com/3.0/lists/#{list_id}/members/#{email}")
end
|