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