Module: SolidusVirtualGiftCard::Spree::LineItemDecorator

Defined in:
app/decorators/models/solidus_virtual_gift_card/spree/line_item_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object

[View source]

4
5
6
7
8
9
10
11
# File 'app/decorators/models/solidus_virtual_gift_card/spree/line_item_decorator.rb', line 4

def self.prepended(base)
  base.class_eval do
    has_many :gift_cards, class_name: 'Spree::VirtualGiftCard', dependent: :destroy
    delegate :gift_card?, :gift_card, to: :product

    self.whitelisted_ransackable_associations += %w[order]
  end
end

Instance Method Details

#gift_card_detailsObject

[View source]

17
18
19
# File 'app/decorators/models/solidus_virtual_gift_card/spree/line_item_decorator.rb', line 17

def gift_card_details
  gift_cards.map(&:details)
end

#redemption_codesObject

[View source]

13
14
15
# File 'app/decorators/models/solidus_virtual_gift_card/spree/line_item_decorator.rb', line 13

def redemption_codes
  gift_cards.map {|gc| {amount: gc.formatted_amount, redemption_code: gc.formatted_redemption_code}}
end