module Skr::Concerns::SO::Lines

Public Instance Methods

eq_qty() click to toggle source
# File lib/skr/concerns/so_extensions.rb, line 20
def eq_qty
    if proxy_association.loaded?
        inject(0){ | sum, sol | sum + (sol.eq_qty*uom_size) }
    else
        sum('qty*uom_size')
    end
end
eq_qty_allocated() click to toggle source
# File lib/skr/concerns/so_extensions.rb, line 28
def eq_qty_allocated
    if proxy_association.loaded?
        inject(0){ | sum, sol | sum + (sol.qty_allocated * uom_size) }
    else
        sum('qty_allocated*uom_size')
    end
end
other_charge() click to toggle source
# File lib/skr/concerns/so_extensions.rb, line 8
def other_charge
    select{|l| l.sku.is_other_charge? }
end
regular() click to toggle source
# File lib/skr/concerns/so_extensions.rb, line 12
def regular
    reject{|l| l.sku.is_other_charge? }
end
set_ship_qty() click to toggle source
# File lib/skr/concerns/so_extensions.rb, line 16
def set_ship_qty
    each{|l| l.qty_to_ship = l.qty }
end