Class: Spree::LineItemDrop

Inherits:
Clot::BaseDrop
  • Object
show all
Defined in:
app/liquid/drops/line_item_drop.rb

Instance Method Summary collapse

Instance Method Details

#adjust_quantityObject



25
26
27
# File 'app/liquid/drops/line_item_drop.rb', line 25

def adjust_quantity
  @source.quantity = 0 if @source.quantity.nil? || @source.quantity < 0
end

#amountObject



17
18
19
# File 'app/liquid/drops/line_item_drop.rb', line 17

def amount
  @source.price * @source.quantity
end

#copy_priceObject



29
30
31
# File 'app/liquid/drops/line_item_drop.rb', line 29

def copy_price
  @source.price = @source.variant.price if @source.variant && @source.price.nil?
end

#decrement_quantityObject



13
14
15
# File 'app/liquid/drops/line_item_drop.rb', line 13

def decrement_quantity
  @source.quantity -= 1
end

#display_amountObject



37
38
39
# File 'app/liquid/drops/line_item_drop.rb', line 37

def display_amount
  @source.display_amount
end

#increment_quantityObject



9
10
11
# File 'app/liquid/drops/line_item_drop.rb', line 9

def increment_quantity
  @source.quantity += 1
end

#single_moneyObject



33
34
35
# File 'app/liquid/drops/line_item_drop.rb', line 33

def single_money
  @source.single_money
end

#total_amountObject



21
22
23
# File 'app/liquid/drops/line_item_drop.rb', line 21

def total_amount
  amount
end

#variantObject



5
6
7
# File 'app/liquid/drops/line_item_drop.rb', line 5

def variant
  @source.variant
end