Class: AutomatedOrder

Inherits:
FlexibleSubmission show all
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

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

#build_request_graph!

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

included, #request_options=

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

extended

Instance Method Details

#autodetection_defaultObject

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