Module: CatarseMailchimp::API

Extended by:
API
Included in:
API
Defined in:
lib/catarse_mailchimp/api.rb

Instance Method Summary collapse

Instance Method Details

#subscribe(user, list_id = MAILCHIMP_LIST_ID) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/catarse_mailchimp/api.rb', line 5

def subscribe(user, list_id = MAILCHIMP_LIST_ID)
  subscribe_params = {
    id: list_id.to_s,
    batch: [ { :EMAIL => user.email } ]
  }

  mailchimp_api.list_batch_subscribe(subscribe_params)
end

#unsubscribe(user, list_id = MAILCHIMP_LIST_ID) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/catarse_mailchimp/api.rb', line 14

def unsubscribe(user, list_id = MAILCHIMP_LIST_ID)
  unsubscribe_params = {
    id: list_id.to_s,
    emails: [ user.email ],
    delete_member: true,
    send_goodbye: true
  }

  mailchimp_api.list_batch_unsubscribe(unsubscribe_params)
end