class VirtualMails::Mailer

Attributes

settings[RW]

Public Class Methods

cache() click to toggle source
# File lib/virtual_mails/mailer.rb, line 17
def self.cache
  @cache ||= ActiveSupport::Cache::FileStore.new('tmp/virtual_mails')
end
new(settings) click to toggle source
# File lib/virtual_mails/mailer.rb, line 7
def initialize(settings)
  self.settings = settings
end

Public Instance Methods

deliver!(mail) click to toggle source
# File lib/virtual_mails/mailer.rb, line 11
def deliver!(mail)
  mails = Email.all
  mails.unshift(Email.new(mail))
  Mailer.cache.write(CACHE_KEY, mails)
end