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