From 7f60f8aace6daaca2915f38d3838cf2f0ec2ed11 Mon Sep 17 00:00:00 2001 From: Ziyi Date: Sat, 13 Mar 2021 15:22:19 -0800 Subject: [PATCH] Init create_lead, fix MailblusterHelper name --- app/helpers/external/mailbluster_helper.rb | 21 +++++++++++++++++-- .../external/mailbluster_helper_spec.rb | 4 ++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/helpers/external/mailbluster_helper.rb b/app/helpers/external/mailbluster_helper.rb index 2f57fa26..c7e42a83 100644 --- a/app/helpers/external/mailbluster_helper.rb +++ b/app/helpers/external/mailbluster_helper.rb @@ -1,9 +1,26 @@ # frozen_string_literal: true module External - module Mailbluster + module MailblusterHelper def create_lead(user) # TODO + begin + uri = URI("api.mailbluster.com/api/leads") + http = Net::HTTP.new(uri.host, uri.port) + request = Net::HTTP::Post.new(uri.path, + {'Authorization' => ENV["MAILBLUSTER_API_KEY"]}) # TODO Authorization=APIKEY + request.body = {'firstName' => user.name, + 'email' => user.email, + 'subscribed' => true, + 'tags' => ["snapcon"], + 'overrideExisting' => true}.to_json + response = http.request(request) + puts response + return true + rescue => e + puts "ERROR #{e}" + return false + end end end -end \ No newline at end of file +end diff --git a/spec/helpers/external/mailbluster_helper_spec.rb b/spec/helpers/external/mailbluster_helper_spec.rb index b6d3016e..86881118 100644 --- a/spec/helpers/external/mailbluster_helper_spec.rb +++ b/spec/helpers/external/mailbluster_helper_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' require 'webmock/rspec' -describe MailblusterHelper, type: :helper do +describe External::MailblusterHelper, type: :helper do let!(:user) { create(:user) } describe 'create_lead' do @@ -13,4 +13,4 @@ describe MailblusterHelper, type: :helper do with { |req| req.body == "abc" } end end -end \ No newline at end of file +end