Class: Spree::BankPayments::InstructionsMailer

Inherits:
Spree::BaseMailer
  • Object
show all
Defined in:
app/mailers/spree/bank_payments/instructions_mailer.rb

Instance Method Summary collapse

Instance Method Details

#current_storeObject



25
26
27
# File 'app/mailers/spree/bank_payments/instructions_mailer.rb', line 25

def current_store
  @current_store ||= @order&.store
end

#instructions(payment_session_id) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'app/mailers/spree/bank_payments/instructions_mailer.rb', line 4

def instructions(payment_session_id)
  @session = ::Spree::PaymentSessions::BankTransfer.find(payment_session_id)
  @order = @session.order
  @detail_sets = @session.bank_detail_sets

  with_store_locale(@order.store) do
    mail(to: @order.email, subject: Spree.t('bank_payments.reference'))
  end
end

#reminder(payment_session_id) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'app/mailers/spree/bank_payments/instructions_mailer.rb', line 14

def reminder(payment_session_id)
  @session = ::Spree::PaymentSessions::BankTransfer.find(payment_session_id)
  @order = @session.order
  @detail_sets = @session.bank_detail_sets
  @days_remaining = ((@session.expires_at.to_date - Date.current).to_i)

  with_store_locale(@order.store) do
    mail(to: @order.email, subject: Spree.t('bank_payments.pay_within', days: @days_remaining))
  end
end