Method: Billing::Bill#global_modifier_value

Defined in:
app/models/billing/bill.rb

#global_modifier_valueObject



108
109
110
111
112
113
114
115
116
117
# File 'app/models/billing/bill.rb', line 108

def global_modifier_value
  global_modifiers = modifiers.select{ |m| m.charge.nil? }
  if global_modifiers.any?
    gvalue = Money.new(0)
    global_modifiers.each do |global_modifier|
      gvalue += global_modifier.percent_ratio.nil? ? global_modifier.fixed_value : (charges.to_a.sum(0.to_money, &:value).to_money * global_modifier.percent_ratio)
    end
    return gvalue
  end
end