Module: Skr::Concerns::SO::Lines
- Defined in:
- lib/skr/concerns/so_extensions.rb
Instance Method Summary collapse
- #eq_qty ⇒ Object
- #eq_qty_allocated ⇒ Object
- #other_charge ⇒ Object
- #regular ⇒ Object
- #set_ship_qty ⇒ Object
Instance Method Details
#eq_qty ⇒ Object
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_allocated ⇒ Object
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_charge ⇒ Object
8 9 10 |
# File 'lib/skr/concerns/so_extensions.rb', line 8 def other_charge select{|l| l.sku.is_other_charge? } end |
#regular ⇒ Object
12 13 14 |
# File 'lib/skr/concerns/so_extensions.rb', line 12 def regular reject{|l| l.sku.is_other_charge? } end |
#set_ship_qty ⇒ Object
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 |