Sha256: 0bb1019ce1ebf6c63d5f34b4199f392c0d43196bc93680ab3a2395fcbcfabce3

Contents?: true

Size: 1.97 KB

Versions: 7

Compression:

Stored size: 1.97 KB

Contents

require 'premailer'

module SnowmanIO
  class SnowMailer < ActionMailer::Base
    default(
      template_path: "snow_mailer",
      from: "no-reply@example.com"
    )

    def restore_password(user, base_url)
      @url = base_url + "/restore_password/" + user.restore_pass_token
      @user = user
      mail(
        to: user.email,
        subject: "SnowmanIO: password restore"
      ) do |format|
        format.html { 
          Premailer.new(render(:"snow_mailer/restore_password", layout: "main"), {
            css: [
              File.expand_path('../views/layouts/styles.css', __FILE__),
              File.expand_path('../views/layouts/custom.css', __FILE__)
            ],
            with_html_string: true
          }).to_inline_css
        }
      end
    end

    def send_invite(user, base_url, by)
      @url = base_url + "/invite/" + user.invite_token
      @by = by
      mail(
        to: user.email,
        subject: "SnowmanIO: invite"
      ) do |format|
        format.html { 
          Premailer.new(render(:"snow_mailer/send_invite", layout: "main"), {
            css: [
              File.expand_path('../views/layouts/styles.css', __FILE__),
              File.expand_path('../views/layouts/custom.css', __FILE__)
            ],
            with_html_string: true
          }).to_inline_css
        }
      end
    end
    
    def check_triggered(check, at, base_url, to, danger)
      @check = check
      @at = at
      @base_url = base_url
      @danger = danger
      mail(
        to: to,
        subject: "SnowmanIO: failed check at #{at.strftime("%Y-%m-%d %H:%M:%S")}"
      ) do |format|
        format.html { 
          Premailer.new(render(:"snow_mailer/check_triggered", layout: "main"), {
            css: [
              File.expand_path('../views/layouts/styles.css', __FILE__),
              File.expand_path('../views/layouts/custom.css', __FILE__)
            ],
            with_html_string: true
          }).to_inline_css
        }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
snowman-io-0.5.1 lib/snowman-io/snow_mailer.rb
snowman-io-0.5.0 lib/snowman-io/snow_mailer.rb
snowman-io-0.4.0 lib/snowman-io/snow_mailer.rb
snowman-io-0.3.1 lib/snowman-io/snow_mailer.rb
snowman-io-0.3.0 lib/snowman-io/snow_mailer.rb
snowman-io-0.2.0 lib/snowman-io/snow_mailer.rb
snowman-io-0.1.0 lib/snowman-io/snow_mailer.rb