Class: Effective::OrdersMailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
app/mailers/effective/orders_mailer.rb

Instance Method Summary collapse

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