Class: Integral::NewsletterSignup

Inherits:
ApplicationRecord show all
Defined in:
app/models/integral/newsletter_signup.rb

Overview

Represents a Newsletter Signup

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.api_available?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/models/integral/newsletter_signup.rb', line 11

def self.api_available?
  Settings.newsletter_api_key.present? && Settings.newsletter_list_id.present?
end

Instance Method Details

#processObject

Carry out the signup as long as the Newsletter API is available TODO: Add a force parameter here Default is set to false. Only processes it if processed is set to false (unless forced)



18
19
20
# File 'app/models/integral/newsletter_signup.rb', line 18

def process
  NewsletterSignupJob.perform_later(self) if NewsletterSignup.api_available?
end