Class: SubscriptionMailer
- Inherits:
-
ActionMailer::Base
- Object
- ActionMailer::Base
- SubscriptionMailer
- Defined in:
- lib/freemium/subscription_mailer.rb
Instance Method Summary collapse
- #admin_report(transactions) ⇒ Object
- #expiration_notice(subscription) ⇒ Object
- #expiration_warning(subscription) ⇒ Object
- #invoice(transaction) ⇒ Object
Instance Method Details
#admin_report(transactions) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/freemium/subscription_mailer.rb', line 29 def admin_report(transactions) @amount_charged = transactions.select{|t| t.success?}.collect{|t| t.amount}.sum @transactions = transactions @amount_charged = @amount_charged mail(:to => Freemium.admin_report_recipients, :subject => "Billing report (#{@amount_charged} charged)") end |
#expiration_notice(subscription) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/freemium/subscription_mailer.rb', line 22 def expiration_notice(subscription) @subscription = subscription mail(:to => subscription.subscribable.email, :bcc => Freemium.admin_report_recipients, :subject => "Your subscription has expired") end |
#expiration_warning(subscription) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/freemium/subscription_mailer.rb', line 15 def expiration_warning(subscription) @subscription = subscription mail(:to => subscription.subscribable.email, :bcc => Freemium.admin_report_recipients, :subject => "Your subscription is set to expire") end |
#invoice(transaction) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/freemium/subscription_mailer.rb', line 7 def invoice(transaction) @amount = transaction.amount @subscription = transaction.subscription mail(:to => transaction.subscription.subscribable.email, :bcc => Freemium.admin_report_recipients, :subject => "Your invoice") end |