Fix some bugs for finding list subscribers and setting atributes on EmailList

This commit is contained in:
Eric Schultz 2018-10-17 20:47:26 -05:00 committed by Eric Schultz
parent 9d4925dc78
commit 0ca77c5c72
2 changed files with 12 additions and 2 deletions

View file

@ -1,5 +1,5 @@
class EmailList < ActiveRecord::Base
attr_accessible :list_name, :mailchimp_list_id
attr_accessible :list_name, :mailchimp_list_id, :nonprofit, :tag_master
belongs_to :nonprofit
belongs_to :tag_master
end

View file

@ -203,11 +203,21 @@ module Mailchimp
def self.get_list_mailchimp_subscribers(email_list)
mailchimp_token = get_mailchimp_token(email_list.tag_master.nonprofit.id)
uri = base_uri(mailchimp_token)
result = get(uri + "/lists/#{email_list.mailchimp_list_id}/members", {
result = get(uri + "/lists/#{email_list.mailchimp_list_id}/members?count=1000000000", {
basic_auth: {username: "CommitChange", password: mailchimp_token},
headers: {'Content-Type' => 'application/json'}})
members = result['members'].map do |i|
{id: i['id'], email_address: i['email_address']}
end.to_a
end
def self.get_email_lists(nonprofit)
mailchimp_token = get_mailchimp_token(nonprofit.id)
uri = base_uri(mailchimp_token)
result = get(uri + "/lists", {
basic_auth: {username: "CommitChange", password: mailchimp_token},
headers: {'Content-Type' => 'application/json'}})
result['lists']
end
end