Module: MailSpy

Extended by:
Manager
Defined in:
lib/mail_spy.rb,
lib/mail_spy/engine.rb,
lib/mail_spy/manager.rb,
lib/mail_spy/version.rb,
app/models/mail_spy/email.rb,
app/models/mail_spy/action.rb,
app/models/mail_spy/process_log.rb,
app/mailers/mail_spy/core_mailer.rb,
app/helpers/mail_spy/email_helper.rb,
app/models/mail_spy/stream_report.rb,
app/models/mail_spy/campaign_report.rb,
app/helpers/mail_spy/sendgrid_helper.rb,
app/models/mail_spy/component_report.rb,
lib/mail_spy/sendgrid/smtp_api_header.rb,
app/helpers/mail_spy/application_helper.rb,
app/controllers/mail_spy/sendgrid_controller.rb,
app/controllers/mail_spy/tracking_controller.rb,
lib/generators/mail_spy/initializer_generator.rb,
app/controllers/mail_spy/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, EmailHelper, Manager, Sendgrid, SendgridHelper Classes: Action, ApplicationController, CampaignReport, ComponentReport, CoreMailer, Email, Engine, InitializerGenerator, MailSpyConfig, MailSpyESP, ProcessLog, SendgridController, StreamReport, TrackingController

Constant Summary collapse

VERSION =
"0.0.18"
@@esps =
{}
@@config =
MailSpyConfig.new

Class Method Summary collapse

Methods included from Manager

create_email, send_outstanding_emails, track_action

Class Method Details

.add_email_service_provider(&block) ⇒ Object

TODO eventually have this be a view with a interface



33
34
35
36
37
38
39
# File 'lib/mail_spy.rb', line 33

def self.add_email_service_provider(&block)
  esp = MailSpyESP.new
  esp.options = {} # Important! provides default options list for internals
  block.call(esp)
  esp.options.to_options!
  @@esps[esp.name] = esp
end

.aws_access_key_idObject



53
54
55
# File 'lib/mail_spy.rb', line 53

def self.aws_access_key_id
  @@config.aws_access_key_id
end

.aws_campaign_bucketObject



61
62
63
# File 'lib/mail_spy.rb', line 61

def self.aws_campaign_bucket
  @@config.aws_campaign_bucket
end

.aws_secret_access_keyObject



57
58
59
# File 'lib/mail_spy.rb', line 57

def self.aws_secret_access_key
  @@config.aws_secret_access_key
end

.configure(&block) ⇒ Object

Allows the initializer to set the configuration



28
29
30
# File 'lib/mail_spy.rb', line 28

def self.configure(&block)
  block.call(@@config)
end

.espsObject



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

def self.esps
  @@esps
end

.template_directoryObject



49
50
51
# File 'lib/mail_spy.rb', line 49

def self.template_directory
  @@config.template_directory
end

.tracker_hostObject



45
46
47
# File 'lib/mail_spy.rb', line 45

def self.tracker_host
  @@config.tracker_host
end