-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.rb
43 lines (37 loc) · 1.18 KB
/
app.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'rubygems'
require 'sinatra'
require 'hominid'
configure do
# API Key Stuff
set :mailchimp_api_key, "f36ec720a12f3f66a04878caa5badc25-us6" #It's okay for this key to be on Github, stalkers.
set :mailchimp_list_name, "Test"
end
get '/' do
erb :index
end
get '/gigya' do
erb :gigya
end
get '/gigyaView' do
erb :gigyaView
end
#Subcribe to MailChimp "Test" list @TrueniTo
post '/signup' do
email = params[:email]
#Realiza la acción de abajo al menos que el email esté vacio.
unless email.nil? || email.strip.empty?
mailchimp = Hominid::API.new(settings.mailchimp_api_key)
list_id = mailchimp.find_list_id_by_name(settings.mailchimp_list_name)
raise "No se pudo sacar el ID de la lista por el nombre." unless list_id
mailchimp.list_subscribe(list_id, email, {}, 'html', false, true, true, false)
end
"NICE"
end
#Unsubscribe to MailChimp "Test" list @TrueniTo
#post '/unsubscribe' do
# email = params[:email]
# mailchimp = Hominid::API.new(settings.mailchimp_api_key)
# list_id = mailchimp.find_list_id_by_name(settings.mailchimp_list_name)
# listUnsubscribe("f36ec720a12f3f66a04878caa5badc25-us6", list_id, email, false, false, false)
# "Unsubscribe"
#end