Sha256: ee7c0ac4956b6de461526cca9ac5ae29bb9c21a1b471b91e0f39a7b81aacbf99

Contents?: true

Size: 635 Bytes

Versions: 8

Compression:

Stored size: 635 Bytes

Contents

# encoding: utf-8
class Mail

  def initialize(args)
    @receivers = args[:to]
    @sender = args[:from]
  end

  def template
    raise Exception, "You have to override 'template' method in #{self.class}"
  end

  def subject
    raise Exception, "You have to override 'subject' method in #{self.class}"
  end

  def values
    raise Exception, "You have to override 'values' method in #{self.class}"
  end

  def to
    _receivers = {}
    @receivers.each { |user| _receivers[user.hxt_id] = "User" }
    _receivers
  end

  def from 
    @sender ||= "apps@hexacta.com"
  end

  def send
    MailSender.perform_async(self)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sinatra-hexacta-1.7.20 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.19 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.18 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.17 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.16 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.15 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.14 lib/sinatra/extensions/mail.rb
sinatra-hexacta-1.7.13 lib/sinatra/extensions/mail.rb