Class: Capuchin::MailChimp

Inherits:
Object
  • Object
show all
Defined in:
lib/capuchin/mailchimp.rb

Instance Method Summary collapse

Constructor Details

#initializeMailChimp

Returns a new instance of MailChimp.



3
4
5
# File 'lib/capuchin/mailchimp.rb', line 3

def initialize
  @client = Gibbon::API.new
end

Instance Method Details

#find_list(list_name) ⇒ Object



7
8
9
10
# File 'lib/capuchin/mailchimp.rb', line 7

def find_list(list_name)
  list = @client.lists.list(filters: { listname: list_name }, limit: 1)
  list['data'].first
end

#schedule(email, list_id, template_id, from_name, from_email, time) ⇒ Object



12
13
14
15
# File 'lib/capuchin/mailchimp.rb', line 12

def schedule(email, list_id, template_id, from_name, from_email, time)
  campaign = create_campaign(email, list_id, template_id, from_name, from_email)
  schedule_delivery(campaign['id'], email.date, time)
end