Class: Integral::NewsletterSignupJob
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- Integral::NewsletterSignupJob
- Defined in:
- app/jobs/integral/newsletter_signup_job.rb
Overview
Carry out actual newsletter signing up process
Instance Method Summary collapse
-
#newsletter_list_id ⇒ String
The newsletter identifier to sign up to.
-
#perform(signup) ⇒ Object
Attempts to signup an email to newsletter.
Instance Method Details
#newsletter_list_id ⇒ String
Returns The newsletter identifier to sign up to.
24 25 26 |
# File 'app/jobs/integral/newsletter_signup_job.rb', line 24 def (*) Settings. end |
#perform(signup) ⇒ Object
Attempts to signup an email to newsletter
12 13 14 15 16 17 18 19 20 21 |
# File 'app/jobs/integral/newsletter_signup_job.rb', line 12 def perform(signup) return unless NewsletterSignup.api_available? gibbon = Gibbon::Request.new(api_key: Settings.) request_body = { email_address: signup.email, status: 'subscribed' } gibbon.lists((signup)).members.create(body: request_body) # Update signup when the response is successful (in this case - if no error returned) signup.update_attribute(:processed, true) end |