Module: MailManager

Defined in:
app/models/mail_manager/bounce.rb,
app/models/mail_manager.rb,
lib/mail_manager/engine.rb,
lib/mail_manager/version.rb,
app/models/mail_manager/mailer.rb,
app/models/mail_manager/contact.rb,
app/models/mail_manager/mailing.rb,
app/models/mail_manager/message.rb,
lib/workers/mail_manager/bounce_job.rb,
app/models/mail_manager/mailing_list.rb,
app/models/mail_manager/subscription.rb,
app/models/mail_manager/test_message.rb,
lib/workers/mail_manager/mailing_job.rb,
lib/workers/mail_manager/message_job.rb,
app/models/mail_manager/mailable_registry.rb,
lib/workers/mail_manager/test_message_job.rb,
app/helpers/mail_manager/application_helper.rb,
app/models/mail_manager/contactable_registry.rb,
app/helpers/mail_manager/subscriptions_helper.rb,
app/controllers/mail_manager/bounces_controller.rb,
app/controllers/mail_manager/contacts_controller.rb,
app/controllers/mail_manager/mailings_controller.rb,
app/controllers/mail_manager/messages_controller.rb,
app/controllers/mail_manager/application_controller.rb,
app/controllers/mail_manager/mailing_lists_controller.rb,
app/controllers/mail_manager/subscriptions_controller.rb

Overview

Author

Chris Hauboldt ([email protected])

Copyright

2009 Lone Star Internet Inc.

Worker used to check for ready Mailings and process/send them.

Defined Under Namespace

Modules: ApplicationHelper, SubscriptionsHelper Classes: ApplicationController, BaseController, Bounce, BounceJob, BouncesController, Config, Contact, ContactableRegistry, ContactsController, Engine, Lock, LockException, MailableRegistry, Mailer, Mailing, MailingJob, MailingList, MailingListsController, MailingsController, Message, MessageJob, MessagesController, Subscription, SubscriptionsController, TestMessage, TestMessageJob

Constant Summary collapse

PLUGIN_ROOT =
File.expand_path(File.join(File.dirname(__FILE__),'..','..'))
VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.assets_pathObject



21
22
23
# File 'lib/mail_manager/engine.rb', line 21

def self.assets_path
  File.join(PLUGIN_ROOT,'assets')
end

.edit_route_for(contactable) ⇒ Object



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

def self.edit_route_for(contactable)
  ContactableRegistry.edit_route_for(contactable.is_a?(String) ? contactable : contactable.class.name)
end

.initialize_with_config(conf) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/mail_manager/engine.rb', line 24

def self.initialize_with_config(conf)
  MailManager.secret ||= conf.secret rescue nil
  default_url_options = ActionController::Base.default_url_options
  default_site_url = "#{default_url_options[:protocol]||'http'}://#{default_url_options[:domain]}" 
  MailManager.site_url ||= conf.site_url || default_site_url rescue default_site_url
  MailManager.dont_include_images_domains ||= conf.dont_include_images_domains || [] rescue []
  MailManager.sleep_time_between_messages ||= conf.sleep_time_between_messages || 0.3 rescue 0.3
  MailManager.table_prefix ||= conf.table_prefix || 'mail_manager_' rescue 'mail_manager_'
  MailManager.default_from_email_address ||= conf.default_from_email_address rescue nil
  MailManager.bounce ||= conf.bounce || {} rescue {}
  MailManager.unsubscribe_path ||= conf.unsubscribe_path || "/listmgr" rescue "/listmgr"
  MailManager.site_path ||= conf.site_path || "/" rescue "/"
  MailMatager.layout ||= conf.layout || "application" rescue "application"
  MailMatager.use_show_for_resources ||= conf.use_show_for_resources || false rescue false
end