Class: Spree::CustomerReturn
Instance Method Summary
collapse
money_methods
Methods inherited from Base
display_includes
#generate_permalink, #save_permalink
Instance Method Details
#amount ⇒ Object
38
39
40
|
# File 'app/models/spree/customer_return.rb', line 38
def amount
return_items.sum(:amount)
end
|
#completely_decided? ⇒ Boolean
53
54
55
|
# File 'app/models/spree/customer_return.rb', line 53
def completely_decided?
!return_items.undecided.exists?
end
|
#fully_reimbursed? ⇒ Boolean
49
50
51
|
# File 'app/models/spree/customer_return.rb', line 49
def fully_reimbursed?
completely_decided? && return_items.accepted.includes(:reimbursement).all? { |return_item| return_item.reimbursement.try(:reimbursed?) }
end
|
#order ⇒ Object
Temporarily tie a customer_return to one order
43
44
45
46
47
|
# File 'app/models/spree/customer_return.rb', line 43
def order
return nil if return_items.blank?
return_items.first.inventory_unit&.order
end
|
#process_return! ⇒ Object
57
58
59
|
# File 'app/models/spree/customer_return.rb', line 57
def process_return!
order.return! if order.can_return?
end
|
#total ⇒ Object
30
31
32
|
# File 'app/models/spree/customer_return.rb', line 30
def total
return_items.sum(&:total)
end
|
#total_excluding_vat ⇒ Object
34
35
36
|
# File 'app/models/spree/customer_return.rb', line 34
def total_excluding_vat
return_items.sum(&:total_excluding_vat)
end
|