Module: Caffeinate
- Defined in:
- lib/caffeinate.rb,
lib/caffeinate/drip.rb,
lib/caffeinate/engine.rb,
lib/caffeinate/version.rb,
lib/caffeinate/dripper/base.rb,
lib/caffeinate/dripper/drip.rb,
lib/caffeinate/configuration.rb,
lib/caffeinate/deliver_async.rb,
app/models/caffeinate/mailing.rb,
app/models/caffeinate/campaign.rb,
lib/caffeinate/dripper/perform.rb,
lib/caffeinate/dripper/campaign.rb,
lib/caffeinate/dripper/defaults.rb,
lib/caffeinate/dripper/delivery.rb,
lib/caffeinate/dripper/callbacks.rb,
lib/caffeinate/dripper/subscriber.rb,
lib/caffeinate/action_mailer/helpers.rb,
lib/caffeinate/action_mailer/observer.rb,
lib/caffeinate/action_mailer/extension.rb,
lib/caffeinate/active_record/extension.rb,
app/models/caffeinate/application_record.rb,
lib/caffeinate/action_mailer/interceptor.rb,
app/models/caffeinate/campaign_subscription.rb,
lib/generators/caffeinate/install_generator.rb,
app/controllers/caffeinate/application_controller.rb,
app/controllers/caffeinate/campaign_subscriptions_controller.rb
Defined Under Namespace
Modules: ActionMailer, ActiveRecord, DeliverAsync, Dripper, Generators Classes: ApplicationController, ApplicationRecord, Campaign, CampaignSubscription, CampaignSubscriptionsController, Configuration, Drip, Engine, Mailing
Constant Summary collapse
- VERSION =
'0.1.4'
Class Method Summary collapse
-
.config ⇒ Object
Global configuration.
-
.dripper_to_campaign_class ⇒ Object
Caches the campaign to the campaign class.
-
.register_dripper(name, klass) ⇒ Object
Convenience method for
dripper_to_campaign_class. -
.setup {|config| ... } ⇒ Object
Yields the configuration.
Class Method Details
.config ⇒ Object
Global configuration
22 23 24 |
# File 'lib/caffeinate.rb', line 22 def self.config @config ||= Configuration.new end |
.dripper_to_campaign_class ⇒ Object
Caches the campaign to the campaign class
12 13 14 |
# File 'lib/caffeinate.rb', line 12 def self.dripper_to_campaign_class @dripper_to_campaign_class ||= {} end |
.register_dripper(name, klass) ⇒ Object
Convenience method for dripper_to_campaign_class
17 18 19 |
# File 'lib/caffeinate.rb', line 17 def self.register_dripper(name, klass) dripper_to_campaign_class[name.to_sym] = klass end |
.setup {|config| ... } ⇒ Object
Yields the configuration
27 28 29 |
# File 'lib/caffeinate.rb', line 27 def self.setup yield config end |