この mailchimp.rb ファイルがありますが、効率的ではないと思います。
class MailchimpAdapter
class << self
def remove_from_mailchimp_list(user, bucket_id)
connection = Gibbon.new
lists = connection.lists
begin
connection.list_unsubscribe({:id => lists["data"][user_type_id]["id"], :email_address => user.email, :delete_member => true, :send_goodbye => false, :send_notify => false})
rescue Exception => ex
end
end
def add_to_mailchimp_list(user, bucket_id)
connection = Gibbon.new
lists = connection.lists
begin
connection.list_subscribe({:id => lists["data"][user_type_id]["id"], :email_address => user.email, :merge_vars => {:FNAME => user.user_name, :LNAME => ""}, :double_optin => false})
rescue Exception => ex
end
end
end
end
このクラスをコーディングするより良い方法はありますか? この部分を繰り返すので
connection = Gibbon.new
lists = connection.lists