Sha256: 24c34bee0ea365e5ddb5b310bb686a10633425212118fa7b49c2950711759e93

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

module Pay
  class UserMailer < ApplicationMailer
    def receipt(user, charge)
      @user, @charge = user, charge

      if charge.respond_to? :receipt
        attachments[charge.filename] = charge.receipt
      end

      mail(
        to: to(user),
        subject: Pay.email_receipt_subject,
      )
    end

    def refund(user, charge)
      @user, @charge = user, charge

      mail(
        to: to(user),
        subject: Pay.email_refund_subject,
      )
    end

    def subscription_renewing(user, subscription)
      @user, @subscription = user, subscription

      mail(
        to: to(user),
        subject: Pay.email_renewing_subject,
      )
    end

    def payment_action_required(user, payment_intent_id, subscription)
      payment = Payment.from_id(payment_intent_id)
      @user, @payment, @subscription = user, payment, subscription

      mail(
        to: to(user),
        subject: Pay.payment_action_required_subject
      )
    end

    private

    def to(user)
      if user.respond_to?(:name)
        "#{user.name} <#{user.email}>"
      else
        user.email
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pay-2.0.3 app/mailers/pay/user_mailer.rb
pay-2.0.2 app/mailers/pay/user_mailer.rb
pay-2.0.1 app/mailers/pay/user_mailer.rb
pay-2.0.0 app/mailers/pay/user_mailer.rb