Class: Spree::CustomerReturn
- Inherits:
-
Base
- Object
- ActiveRecord::Base
- Base
- Spree::CustomerReturn
show all
- Extended by:
- DisplayMoney
- Defined in:
- app/models/spree/customer_return.rb
Instance Method Summary
collapse
money_methods
Methods inherited from Base
display_includes, page, preference, #preferences
#generate_permalink, #save_permalink
Instance Method Details
#amount ⇒ Object
39
40
41
|
# File 'app/models/spree/customer_return.rb', line 39
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
44
45
46
47
|
# File 'app/models/spree/customer_return.rb', line 44
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
29
30
31
|
# File 'app/models/spree/customer_return.rb', line 29
def total
return_items.sum(&:total)
end
|
#total_excluding_vat ⇒ Object
Also known as:
pre_tax_total
33
34
35
|
# File 'app/models/spree/customer_return.rb', line 33
def total_excluding_vat
return_items.sum(&:total_excluding_vat)
end
|