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