Class: UatActions::UpdateStateOfRequestsInLabware

Inherits:
UatActions
  • Object
show all
Defined in:
app/uat_actions/uat_actions/update_state_of_requests_in_labware.rb

Overview

This UAT action updates the state of all active requests matching the specified type in the labware of the specified barcode to the specified new state.

Constant Summary collapse

ERROR_LABWARE_DOES_NOT_EXIST =
'not found.'
ERROR_REQUEST_TYPE_DOES_NOT_EXIST =
'not found.'
ERROR_NO_ACTIVE_REQUESTS_FOUND =
"No active requests of type '%s' found in labware '%s'."
ERROR_FAILED_TO_UPDATE_REQUEST_STATE =
'Failed to update request state, error message: %s'

Constants inherited from UatActions

CATEGORY_LIST

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from UatActions

all, category, default, find, form_field, form_fields, grouped_and_sorted_uat_actions, id, inherited, permitted, #report, #save, to_partial_path, uat_actions

Instance Attribute Details

#labware_barcodeObject

Returns the value of attribute labware_barcode.



29
30
31
# File 'app/uat_actions/uat_actions/update_state_of_requests_in_labware.rb', line 29

def labware_barcode
  @labware_barcode
end

#new_stateObject

Returns the value of attribute new_state.



29
30
31
# File 'app/uat_actions/uat_actions/update_state_of_requests_in_labware.rb', line 29

def new_state
  @new_state
end

#request_type_nameObject

Returns the value of attribute request_type_name.



29
30
31
# File 'app/uat_actions/uat_actions/update_state_of_requests_in_labware.rb', line 29

def request_type_name
  @request_type_name
end

Instance Method Details

#performBoolean

Updates the requests and reports success in the report.

Returns:

  • (Boolean)

    true if the UAT action was successful, false otherwise.



39
40
41
42
43
44
45
46
# File 'app/uat_actions/uat_actions/update_state_of_requests_in_labware.rb', line 39

def perform
  return false unless valid?

  requests = find_active_requests(labware, request_type)
  return false if requests.blank?

  update_requests(requests)
end