哪种编程模式是处理MailChimp邮件列表的优雅解决方案?

时间:2013-03-17 20:12:51

标签: ruby-on-rails api design-patterns model ruby-on-rails-3.2

我实现了一些列表管理方法,以保持我的Rails应用程序的用户数据与根据MailChimp列表的订户数据保持同步。

(编辑)我已经在使用mailchimp gem了。我只是抽象一个更高级别来代表一个特定列表

现在所有的逻辑都在一个控制器中,但我宁愿有一个更通用的,因此可重用的方法(甚至可能有一天将它转换成一个宝石)。

所以我的第一个想法是将列表表示为无表格模型,提供处理它的必要方法。

class MailChimpList
    def add_subscriber
        # ...
    end
    # ...
end

...但我很好奇还有哪些其他方法可以更好地反映这个想法?

2 个答案:

答案 0 :(得分:0)

您可以使用gem gibbon https://github.com/amro/gibbon与mailchimp进行交互。您可以获取列表,活动,订阅列表等的电子邮件。

答案 1 :(得分:0)

对于处理API交互的更一般方法(不仅仅是MailChimp),Temboo提供了Ruby SDK来规范化对100个API的访问。例如,添加MailChimp订阅者如下所示:

listSubscribe = MailChimp::ListSubscribe.new(temboo_session)

listSubscribeInputs = listSubscribeChoreo.new_input_set()

listSubscribeInputs.set_credential("myMailchimpAccount")

listSubscribeInputs.set_ListId("myMailingList")
listSubscribeInputs.set_EmailAddress("foo@example.com")

listSubscribeResults = listSubscribe.execute(listSubscribeInputs)

如果您认为您将重新使用MailChimp进行其他项目,或尝试以类似方式集成其他API,请查看它。

你可以找到MailChimp方法&文档,可自定义的代码段和实时示例:https://www.temboo.com/library/Library/MailChimp/

(完全披露:我为Temboo工作。:)