Module: Adjustments

Included in:
Exchange, Refund
Defined in:
app/models/adjustments.rb

Instance Method Summary collapse

Instance Method Details

#number_of_non_free_items(itmz) ⇒ Object



7
8
9
# File 'app/models/adjustments.rb', line 7

def number_of_non_free_items(itmz)
  itmz.reject{|item| item.original_price == 0}.size
end

#service_fee_per_item(itmz) ⇒ Object



2
3
4
5
# File 'app/models/adjustments.rb', line 2

def service_fee_per_item(itmz)
  #ternery operation solely to avoid dividing by zero
  number_of_non_free_items(itmz) == 0 ? 0 : (order.service_fee || 0) / number_of_non_free_items(itmz)
end