Sha256: 6498ca5b358ffc4756ecb6dba101204fdc64c7bd257bc2138171d3848638eb51

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

class FreemiumMailer < ActionMailer::Base
  prepend_view_path(File.dirname(__FILE__))

  default :from => 'billing@example.com',
          :return_path => 'no-reply@example.com'

  def invoice(transaction)
    @amount = transaction.amount
    @subscription = transaction.subscription
    mail(:to => transaction.subscription.subscribable.email,
         :bcc => Freemium.configuration.admin_report_recipients,
         :subject => "Your invoice")
  end

  def expiration_warning(subscription)
    @subscription = subscription
    mail(:to => subscription.subscribable.email,
         :bcc => Freemium.configuration.admin_report_recipients,
         :subject => "Your subscription is set to expire")
  end

  def expiration_notice(subscription)
    @subscription = subscription
    mail(:to => subscription.subscribable.email,
         :bcc => Freemium.configuration.admin_report_recipients,
         :subject => "Your subscription has expired")
  end

  def admin_report(transactions)
    @amount_charged = transactions.select{|t| t && t.success?}.collect{|t| t.amount}.sum
    @transactions = transactions
    @amount_charged = @amount_charged
    mail(:to => Freemium.configuration.admin_report_recipients,
         :subject => "Billing report (#{@amount_charged} charged)")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freemium-ajb-0.0.4 app/mailers/freemium_mailer.rb