Class: RoturaAnterior

Inherits:
Object
  • Object
show all
Defined in:
lib/rotura_anterior.rb

Instance Method Summary collapse

Constructor Details

#initialize(item_medida, elemento, puesto_control_actual) ⇒ RoturaAnterior

Returns a new instance of RoturaAnterior.



3
4
5
6
7
# File 'lib/rotura_anterior.rb', line 3

def initialize(item_medida, elemento, puesto_control_actual)
  @item_medida = item_medida
  @elemento = elemento
  @puesto_control_actual = puesto_control_actual
end

Instance Method Details

#get_prd_track_actualObject

REFACTORIZAR Y AGREGAR QUE TAMBIEN DEVUELVA POR COMPONENTE Y ELEMENTO



10
11
12
# File 'lib/rotura_anterior.rb', line 10

def get_prd_track_actual
  @puesto_control_actual.get_prd_track.find_by(linea_item: @item_medida, elemento_id: @elemento.id) || @puesto_control_actual.get_prd_track.find_by(linea_item: @item_medida, componente_id: @elemento.componente_id) || @puesto_control_actual.get_prd_track.find_by(linea_item: @item_medida, composicion_id: @elemento.componente.composicion.id) 
end

#get_prd_track_anteriorObject



14
15
16
# File 'lib/rotura_anterior.rb', line 14

def get_prd_track_anterior
  Trazabilidad.find_by(linea_item: @item_medida, elemento_id: @elemento.id, proximo_prd_track_id: get_prd_track_actual.try(:id)) || Trazabilidad.find_by(linea_item: @item_medida, componente_id: @elemento.componente_id, proximo_prd_track_id: get_prd_track_actual.try(:id)) 
end