Module: Skr::Concerns::INV::Lines
- Defined in:
- lib/skr/concerns/inv_extensions.rb
Instance Method Summary collapse
- #ea_qty ⇒ Object
- #from_pick_ticket! ⇒ Object
- #from_sales_order! ⇒ Object
- #other_charge ⇒ Object
- #product ⇒ Object
- #regular ⇒ Object
- #time_entry ⇒ Object
Instance Method Details
#ea_qty ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/skr/concerns/inv_extensions.rb', line 36 def ea_qty if proxy_association.loaded? inject(0){ | sum, il | sum+(il.qty*il.uom_size) } else sum('qty*uom_size') end end |
#from_pick_ticket! ⇒ Object
24 25 26 27 28 |
# File 'lib/skr/concerns/inv_extensions.rb', line 24 def from_pick_ticket! proxy_association.owner.pick_ticket.lines.each do | line | build({ pt_line: line, qty: line.qty_to_ship }) end end |
#from_sales_order! ⇒ Object
30 31 32 33 34 |
# File 'lib/skr/concerns/inv_extensions.rb', line 30 def from_sales_order! proxy_association.owner.sales_order.lines.each do | line | build({ so_line: line, qty: line.qty_allocated }) end end |
#other_charge ⇒ Object
8 9 10 |
# File 'lib/skr/concerns/inv_extensions.rb', line 8 def other_charge select{|l| l.sku.is_other_charge? } end |
#product ⇒ Object
16 17 18 |
# File 'lib/skr/concerns/inv_extensions.rb', line 16 def product reject{|l| l.time_entry } end |
#regular ⇒ Object
12 13 14 |
# File 'lib/skr/concerns/inv_extensions.rb', line 12 def regular reject{|l| l.sku.is_other_charge? } end |
#time_entry ⇒ Object
20 21 22 |
# File 'lib/skr/concerns/inv_extensions.rb', line 20 def time_entry select{|l| l.time_entry } end |