Module: MaquinaNewsletters

Defined in:
lib/maquina_newsletters.rb,
lib/maquina_newsletters/engine.rb,
lib/maquina_newsletters/version.rb,
lib/maquina_newsletters/configuration.rb,
app/models/maquina_newsletters/newsletter.rb,
app/services/maquina_newsletters/scheduler.rb,
app/jobs/maquina_newsletters/send_batch_job.rb,
app/jobs/maquina_newsletters/application_job.rb,
app/models/maquina_newsletters/excluded_email.rb,
app/mailers/maquina_newsletters/newsletter_mailer.rb,
app/models/maquina_newsletters/application_record.rb,
app/helpers/maquina_newsletters/application_helper.rb,
app/mailers/maquina_newsletters/application_mailer.rb,
app/controllers/maquina_newsletters/application_controller.rb,
app/controllers/maquina_newsletters/newsletters_controller.rb,
lib/generators/maquina_newsletters/install/install_generator.rb,
app/controllers/concerns/maquina_newsletters/newsletter_scoped.rb,
app/controllers/concerns/maquina_newsletters/basic_authentication.rb,
app/controllers/maquina_newsletters/newsletters/approvals_controller.rb,
app/controllers/maquina_newsletters/newsletters/schedules_controller.rb,
app/controllers/maquina_newsletters/newsletters/deliveries_controller.rb,
app/controllers/maquina_newsletters/newsletters/test_deliveries_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, BasicAuthentication, Generators, NewsletterScoped, Newsletters Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, Engine, ExcludedEmail, Newsletter, NewsletterMailer, NewslettersController, Scheduler, SendBatchJob

Constant Summary collapse

VERSION =
"1.5.0"

Class Method Summary collapse

Class Method Details

.configurationObject

Returns the current Configuration (singleton per process).



8
9
10
# File 'lib/maquina_newsletters.rb', line 8

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields the Configuration to the block so callers can mutate it. This is the standard pattern for gem configuration.

MaquinaNewsletters.configure do |config|
  config.recipient_scope = :subscribed
end

Yields:



18
19
20
# File 'lib/maquina_newsletters.rb', line 18

def configure
  yield configuration
end