Module: RutaSeguimiento::RutaSeguimientoPedido
- Defined in:
- lib/ruta_seguimiento.rb
Instance Method Summary collapse
- #lista_de_puestos_de_pedido ⇒ Object
-
#lista_de_puestos_de_pedido_completa ⇒ Object
completa desde inicio hasta entrega, sin adjunto, glassware admin, etc.
-
#lista_de_puestos_de_pedido_mas_general ⇒ Object
mas general incluye adjuntos y taller(agujeros), administracion, etc.
Instance Method Details
#lista_de_puestos_de_pedido ⇒ Object
3 4 5 |
# File 'lib/ruta_seguimiento.rb', line 3 def lista_de_puestos_de_pedido self.items.map(&:composicion).map(&:get_elementos_trackeables).flatten.map(&:lista_de_puestos_del_elemento).flatten.uniq end |
#lista_de_puestos_de_pedido_completa ⇒ Object
completa desde inicio hasta entrega, sin adjunto, glassware admin, etc
22 23 24 |
# File 'lib/ruta_seguimiento.rb', line 22 def lista_de_puestos_de_pedido_completa (self.items.map(&:composicion).map(&:get_elementos_trackeables).flatten.map(&:lista_de_puestos_del_elemento_completa) + self.items.map(&:item_complementos).flatten.map(&:lista_de_puestos_del_complemento_completa)).flatten.uniq end |
#lista_de_puestos_de_pedido_mas_general ⇒ Object
mas general incluye adjuntos y taller(agujeros), administracion, etc
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/ruta_seguimiento.rb', line 8 def lista_de_puestos_de_pedido_mas_general lista = lista_de_puestos_de_pedido lista << PuestoControl.adjunto if self.tiene_adjuntos? lista << PuestoControl.expedicion lista << PuestoControl.corte lista << PuestoControl.glassware_produccion lista << PuestoControl.glassware_administracion lista << PuestoControl.taller if (!lista.include?(PuestoControl.taller) && self.tiene_agujeros_o_entrantes?) lista.flatten end |