module Workarea::MailChimp

Constants

VERSION

Public Class Methods

api_key() click to toggle source
# File lib/workarea/mail_chimp.rb, line 13
def self.api_key
  credentials[:api_key]
end
config() click to toggle source
# File lib/workarea/mail_chimp.rb, line 17
def self.config
  Workarea.config.mail_chimp
end
credentials() click to toggle source
# File lib/workarea/mail_chimp.rb, line 9
def self.credentials
  (Rails.application.secrets.mail_chimp || {}).deep_symbolize_keys
end
current_store() click to toggle source
# File lib/workarea/mail_chimp.rb, line 33
def self.current_store
  return unless config&.default_store && config.default_store[:id].present?

  Store.find_by(mail_chimp_id: config.default_store[:id]) rescue nil
end
default_list_id() click to toggle source
# File lib/workarea/mail_chimp.rb, line 21
def self.default_list_id
  Workarea.config[:default_list_id]
end
gateway() click to toggle source
# File lib/workarea/mail_chimp.rb, line 51
def self.gateway
  if credentials.present?
    Workarea::MailChimp::Gateway.new
  else
    Workarea::MailChimp::BogusGateway.new
  end
end
initialize_gateway() click to toggle source
# File lib/workarea/mail_chimp.rb, line 39
def self.initialize_gateway
  if Rails.application.secrets.mail_chimp.present?
    secrets = Rails.application.secrets.mail_chimp.deep_symbolize_keys
    Workarea.config.gateways.mail_chimp = Workarea::MailChimp::Gateway.new(
      secrets[:default_list_id],
      secrets[:list_preferences_id]
    )
  else
    Workarea.config.gateways.mail_chimp = Workarea::MailChimp::BogusGateway.new
  end
end
list_prefrences_id() click to toggle source
# File lib/workarea/mail_chimp.rb, line 25
def self.list_prefrences_id
  Workarea.config[:default_list_id]
end
request() click to toggle source

Returns a single use gibbon request object

# File lib/workarea/mail_chimp.rb, line 60
def self.request
  if Workarea::MailChimp.api_key.present?
    Gibbon::Request.new(api_key: Workarea::MailChimp.api_key)
  else
    Workarea::MailChimp::BogusRequest.new(api_key: 'test-us1')
  end
end