Module: Skr::Concerns::SO::Lines

Defined in:
lib/skr/concerns/so_extensions.rb

Instance Method Summary collapse

Instance Method Details

#eq_qtyObject



20
21
22
23
24
25
26
# 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_allocatedObject



28
29
30
31
32
33
34
# 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_chargeObject



8
9
10
# File 'lib/skr/concerns/so_extensions.rb', line 8

def other_charge
    select{|l| l.sku.is_other_charge? }
end

#regularObject



12
13
14
# File 'lib/skr/concerns/so_extensions.rb', line 12

def regular
    reject{|l| l.sku.is_other_charge? }
end

#set_ship_qtyObject



16
17
18
# File 'lib/skr/concerns/so_extensions.rb', line 16

def set_ship_qty
    each{|l| l.qty_to_ship = l.qty }
end