Class: UatActions::UpdateStateOfRequestsInLabware
- Inherits:
-
UatActions
- Object
- UatActions
- UatActions::UpdateStateOfRequestsInLabware
- 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
Instance Attribute Summary collapse
-
#labware_barcode ⇒ Object
Returns the value of attribute labware_barcode.
-
#new_state ⇒ Object
Returns the value of attribute new_state.
-
#request_type_name ⇒ Object
Returns the value of attribute request_type_name.
Instance Method Summary collapse
-
#perform ⇒ Boolean
Updates the requests and reports success in the report.
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_barcode ⇒ Object
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 end |
#new_state ⇒ Object
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_name ⇒ Object
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
#perform ⇒ Boolean
Updates the requests and reports success in the report.
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 |