Module: GiftCards::OrderConcerns::InstanceMethods

Defined in:
app/models/concerns/spree/gift_cards/order_concerns.rb

Instance Method Summary collapse

Instance Method Details

#create_gift_cardsObject



19
20
21
22
23
24
25
# File 'app/models/concerns/spree/gift_cards/order_concerns.rb', line 19

def create_gift_cards
  line_items.each do |item|
    item.quantity.times do
      Spree::VirtualGiftCard.create!(amount: item.price, currency: item.currency, purchaser: user, line_item: item) if item.gift_card?
    end
  end
end

#finalize!Object



14
15
16
17
# File 'app/models/concerns/spree/gift_cards/order_concerns.rb', line 14

def finalize!
  create_gift_cards
  super
end

#send_gift_card_emailsObject



27
28
29
30
31
# File 'app/models/concerns/spree/gift_cards/order_concerns.rb', line 27

def send_gift_card_emails
  gift_cards.each do |gift_card|
    Spree::GiftCardMailer.gift_card_email(gift_card).deliver
  end
end