Module: SubscribedTo

Defined in:
lib/subscribed_to.rb,
lib/subscribed_to/engine.rb,
lib/subscribed_to/version.rb,
lib/subscribed_to/mail_chimp.rb,
lib/subscribed_to/mail_chimp/config.rb,
lib/subscribed_to/mail_chimp/web_hook.rb,
lib/generators/subscribed_to/install_generator.rb

Defined Under Namespace

Modules: ClassMethods, Generators, InstanceMethods, MailChimp, Version Classes: Engine

Constant Summary collapse

@@active =
Rails.env == "production"
@@service =
:mail_chimp
@@mail_chimp_config =
nil

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

:nodoc:



46
47
48
# File 'lib/subscribed_to.rb', line 46

def self.included(base) #:nodoc:
  base.send :extend, ClassMethods
end

.mail_chimp(&block) ⇒ Object

Sets Mail Chimp configuration using a block

Example configuration:

SubscribedTo.setup do |config|
  config.service = :mail_chimp

  config.mail_chimp do |mail_chimp_config|
    mail_chimp_config.api_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1"
    mail_chimp_config.lists = {:mailing_list => {:id => "123456", :merge_vars => {"FNAME" => :first_name}
    mail_chimp_config.secret_key = "abc123"
  end
end


41
42
43
44
# File 'lib/subscribed_to.rb', line 41

def self.mail_chimp(&block)
  @@mail_chimp_config = SubscribedTo::MailChimp::Config.new
  block.call @@mail_chimp_config
end

.setup {|_self| ... } ⇒ Object

Set up SubscribedTo

Yields:

  • (_self)

Yield Parameters:

  • _self (SubscribedTo)

    the object that the method was called on



25
26
27
# File 'lib/subscribed_to.rb', line 25

def self.setup
  yield self
end