Class: Effective::OrdersMailer
- Inherits:
-
ActionMailer::Base
- Object
- ActionMailer::Base
- Effective::OrdersMailer
- Defined in:
- app/mailers/effective/orders_mailer.rb
Instance Method Summary collapse
- #order_error(order: nil, error: nil, to: nil, from: nil, subject: nil, template: 'order_error') ⇒ Object
- #order_receipt_to_admin(order_param) ⇒ Object
-
#order_receipt_to_buyer(order_param) ⇒ Object
Buyer.
- #order_receipt_to_seller(order_param, seller, order_items) ⇒ Object
-
#payment_request_to_buyer(order_param) ⇒ Object
This is sent when an admin creates a new order or /admin/orders/new Or uses the order action Send Payment Request.
-
#pending_order_invoice_to_buyer(order_param) ⇒ Object
This is sent when someone chooses to Pay by Cheque.
Instance Method Details
#order_error(order: nil, error: nil, to: nil, from: nil, subject: nil, template: 'order_error') ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'app/mailers/effective/orders_mailer.rb', line 63 def order_error(order: nil, error: nil, to: nil, from: nil, subject: nil, template: 'order_error') if order.present? @order = (order.kind_of?(Effective::Order) ? order : Effective::Order.find(order)) @subject = (subject || "An error occurred with order: ##{@order.try(:to_param)}") else @subject = (subject || "An order error occurred with an unknown order") end @error = error.to_s mail( to: (to || EffectiveOrders.mailer[:admin_email]), from: (from || EffectiveOrders.mailer[:default_from]), subject: prefix_subject(@subject), ) do |format| format.html { render(template) } end end |
#order_receipt_to_admin(order_param) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'app/mailers/effective/orders_mailer.rb', line 7 def order_receipt_to_admin(order_param) @order = (order_param.kind_of?(Effective::Order) ? order_param : Effective::Order.find(order_param)) mail( to: EffectiveOrders.mailer[:admin_email], from: EffectiveOrders.mailer[:default_from], subject: subject_for_order_receipt_to_admin(@order) ) end |
#order_receipt_to_buyer(order_param) ⇒ Object
Buyer
17 18 19 20 21 22 23 24 25 |
# File 'app/mailers/effective/orders_mailer.rb', line 17 def order_receipt_to_buyer(order_param) # Buyer @order = (order_param.kind_of?(Effective::Order) ? order_param : Effective::Order.find(order_param)) mail( to: @order.user.email, from: EffectiveOrders.mailer[:default_from], subject: subject_for_order_receipt_to_buyer(@order) ) end |
#order_receipt_to_seller(order_param, seller, order_items) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/mailers/effective/orders_mailer.rb', line 27 def order_receipt_to_seller(order_param, seller, order_items) @order = (order_param.kind_of?(Effective::Order) ? order_param : Effective::Order.find(order_param)) @user = seller.user @order_items = order_items @subject = subject_for_order_receipt_to_seller(@order, @order_items, seller.user) mail( to: @user.email, from: EffectiveOrders.mailer[:default_from], subject: @subject ) end |
#payment_request_to_buyer(order_param) ⇒ Object
This is sent when an admin creates a new order or /admin/orders/new Or uses the order action Send Payment Request
42 43 44 45 46 47 48 49 50 |
# File 'app/mailers/effective/orders_mailer.rb', line 42 def payment_request_to_buyer(order_param) @order = (order_param.kind_of?(Effective::Order) ? order_param : Effective::Order.find(order_param)) mail( to: @order.user.email, from: EffectiveOrders.mailer[:default_from], subject: subject_for_payment_request_to_buyer(@order) ) end |
#pending_order_invoice_to_buyer(order_param) ⇒ Object
This is sent when someone chooses to Pay by Cheque
53 54 55 56 57 58 59 60 61 |
# File 'app/mailers/effective/orders_mailer.rb', line 53 def pending_order_invoice_to_buyer(order_param) @order = (order_param.kind_of?(Effective::Order) ? order_param : Effective::Order.find(order_param)) mail( to: @order.user.email, from: EffectiveOrders.mailer[:default_from], subject: subject_for_pending_order_invoice_to_buyer(@order) ) end |