Class: AutomatedOrder
- Inherits:
-
FlexibleSubmission
- Object
- ActiveRecord::Base
- ApplicationRecord
- Order
- FlexibleSubmission
- AutomatedOrder
- Defined in:
- app/models/automated_order.rb
Overview
An automated order is created by an external application, such as Limber. Retrieval of studies/projects is surprisingly expensive, and isn’t relevant for cross-project/study stuff anyway. Rather than COMPLETELY disabling validation of study/project presence, we use the current permissions for cross study/project-stuff, and auto populate the field elsewhere. If someone manages to somehow mix multiple assets in different single studies, we still throw validation errors
Constant Summary
Constants inherited from Order
Order::AssetTypeError, Order::DEFAULT_ASSET_INPUT_METHODS
Constants included from Submission::ProjectValidation
Submission::ProjectValidation::Error
Instance Attribute Summary
Attributes inherited from Order
#asset_input_methods, #info_differential, #input_field_infos, #request_type_ids_list
Instance Method Summary collapse
-
#autodetection_default ⇒ Object
When automating submission creation, it is really useful if we can auto-detect studies and projects based on their aliquots.
Methods inherited from FlexibleSubmission
#request_type_ids, #request_type_ids=, #request_type_multiplier
Methods included from Submission::Crossable
#cross_compatible?, #cross_project_allowed, #cross_study_allowed
Methods included from Submission::FlexibleRequestGraph::OrderMethods
Methods inherited from Order
#add_comment, #all_assets, #all_samples, #asset_uuids, #assets=, #building?, #building_submission?, #collect_gigabases_expected?, #complete_building, #create_request_of_type!, #cross_compatible?, #cross_project_allowed, #cross_study_allowed, #duplicates_within, #first_request_type, #friendly_name, #generate_broadcast_event, #json_root, #multiplexed?, #multiplier_for, #next_request_type_id, #not_ready_samples, #on_delete_destroy_submission, render_class, #request_types_list, #samples, #sequencing_order?, #study_is_active, #subject_type
Methods included from Submission::AccessionBehaviour
#can_check_data_release_and_accession?, #check_data_release_and_accession_for_submission, included, #request_types_require_accessioning?
Methods included from Submission::RequestOptionsBehaviour
Methods included from Submission::ProjectValidation
#checking_project?, included, #save_after_unmarshalling, #submittable?, #validating?
Methods included from Submission::AssetGroupBehaviour
#complete_building_asset_group, included
Methods included from Uuid::Uuidable
included, #unsaved_uuid!, #uuid
Methods inherited from ApplicationRecord
alias_association, convert_labware_to_receptacle_for, find_by_id_or_name, find_by_id_or_name!
Methods included from Squishify
Instance Method Details
#autodetection_default ⇒ Object
When automating submission creation, it is really useful if we can auto-detect studies and projects based on their aliquots. For automated orders this is enabled by default.
14 15 16 |
# File 'app/models/automated_order.rb', line 14 def autodetection_default true end |