class Mailchimpv3::List
Attributes
campaign_defaults[RW]
contact[RW]
email_type_option[RW]
id[RW]
master[RW]
member_count[RW]
name[RW]
permission_reminder[RW]
saved[RW]
Public Class Methods
new(master=nil,id="", name="", contact={}, permission_reminder="", campaign_defaults={},member_count=0, email_type_option=true)
click to toggle source
# File lib/mailchimpv3/list.rb, line 6 def initialize(master=nil,id="", name="", contact={}, permission_reminder="", campaign_defaults={},member_count=0, email_type_option=true) @master = master @id = id @name = name @contact = contact @permission_reminder = permission_reminder @campaign_defaults = campaign_defaults @email_type_option = email_type_option @member_count = member_count @saved = false end
Public Instance Methods
addmember(email_address, status)
click to toggle source
# File lib/mailchimpv3/list.rb, line 48 def addmember(email_address, status) response = @master.post("/lists/#{@id}/members", { :email_address => email_address, :status => status }) @member_count = @member_count + 1 response end
find(id, params={fields: 'lists.id, lists.name, lists.contact, lists.permission_reminder,lists.campaign_defaults, lists.email_type_option,lists.stats.member_count'})
click to toggle source
# File lib/mailchimpv3/list.rb, line 19 def find(id, params={fields: 'lists.id, lists.name, lists.contact, lists.permission_reminder,lists.campaign_defaults, lists.email_type_option,lists.stats.member_count'}) response = @master.get("/lists/#{id}", params) @id = response["id"] @name = response["name"] @contact = response["contact"] @permission_reminder = response["permission_reminder"] @campaign_defaults = response["campaign_defaults"], @member_count = response["member_count"].to_i @email_type_option = ["email_type_option"] @saved = true self end
save()
click to toggle source
# File lib/mailchimpv3/list.rb, line 35 def save() response = @master.post("/lists", { :name => @name, :contact => @contact, :permission_reminder => @permission_reminder, :campaign_defaults => @campaign_defaults, :email_type_option => @email_type_option }) @saved = true @id = response["id"] self end