|
class SubscribeToMailchimp
@queue = :subscribe_to_mailchimp_queue
def self.perform(id)
# Get User
subscription = Subscription.find_by_id(id)
if subscription.language == 'pt-BR'
lang = 'pt'
else
lang = subscription.language
end
merge_vars = {
'FNAME'=> subscription.first_name,
'LNAME'=> subscription.last_name,
'MC_LANGUAGE' => lang,
'MERGE3'=> subscription.registered_user.to_s
}
return true if (Rails.env.test?)
list_id = ENV['MAILCHIMP_LIST_ID']
response = Rails.configuration.mailchimp.lists.subscribe({
id: list_id,
email_address: subscription.email,
merge_vars: merge_vars,
update_existing: true,
double_optin: false
})
end
end
|