Class: Spree::GiftCardMailer

Inherits:
BaseMailer
  • Object
show all
Defined in:
app/mailers/spree/gift_card_mailer.rb

Instance Method Summary collapse

Instance Method Details

#gift_card_email(gift_card) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'app/mailers/spree/gift_card_mailer.rb', line 2

def gift_card_email(gift_card)
  @gift_card = gift_card.respond_to?(:id) ? gift_card : Spree::VirtualGiftCard.find(gift_card)
  @order = @gift_card.line_item.order

  store = @order.store
  send_to_address = @gift_card.recipient_email.presence || @order.email
  subject = "#{store} #{I18n.t('spree.gift_card_mailer.gift_card_email.subject')}"

  mail(to: send_to_address, from: from_address(store), subject: subject)
end