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

@@service =
:mail_chimp
@@mail_chimp_config =
nil

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

:nodoc:



38
39
40
# File 'lib/subscribed_to.rb', line 38

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


33
34
35
36
# File 'lib/subscribed_to.rb', line 33

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



17
18
19
# File 'lib/subscribed_to.rb', line 17

def self.setup
  yield self
end