class Mail

Public Class Methods

new(args) click to toggle source
# File lib/sinatra/extensions/mail.rb, line 4
def initialize(args)
  @receivers = args[:to]
  @sender = args[:from]
end

Public Instance Methods

from() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 27
def from 
  @sender ||= "apps@hexacta.com"
end
send() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 31
def send
  MailSender.perform_async(self)
end
subject() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 13
def subject
  raise Exception, "You have to override 'subject' method in #{self.class}"
end
template() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 9
def template
  raise Exception, "You have to override 'template' method in #{self.class}"
end
to() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 21
def to
  _receivers = {}
  @receivers.each { |user| _receivers[user.full_name] = "Persons" }
  _receivers
end
values() click to toggle source
# File lib/sinatra/extensions/mail.rb, line 17
def values
  raise Exception, "You have to override 'values' method in #{self.class}"
end