Class: Sequencescape::Api::V2::Request
- Inherits:
-
Base
- Object
- Base
- Sequencescape::Api::V2::Request
- Includes:
- Shared::HasPolyMetadata
- Defined in:
- app/sequencescape/sequencescape/api/v2/request.rb
Overview
rubocop:todo Style/Documentation
Defined Under Namespace
Classes: FragmentSize
Instance Method Summary collapse
- #completed? ⇒ Boolean
- #fragment_size ⇒ Object
-
#group_identifier ⇒ Object
Determines which requests get grouped together for the purposes of displaying pool information.
- #library_type ⇒ Object
- #order_id ⇒ Object
- #passable? ⇒ Boolean
- #pcr_cycles ⇒ Object
- #submission_id ⇒ Object
- #submission_uuid ⇒ Object
Instance Method Details
#completed? ⇒ Boolean
18 19 20 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 18 def completed? passed? || failed? end |
#fragment_size ⇒ Object
34 35 36 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 34 def fragment_size FragmentSize.new(['fragment_size_required_from'], ['fragment_size_required_to']) end |
#group_identifier ⇒ Object
Determines which requests get grouped together for the purposes of displaying pool information
52 53 54 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 52 def group_identifier pre_capture_pool&.id || order_id end |
#library_type ⇒ Object
30 31 32 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 30 def library_type ['library_type'] end |
#order_id ⇒ Object
46 47 48 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 46 def order_id relationships.order.dig(:data, :id) end |
#passable? ⇒ Boolean
22 23 24 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 22 def passable? !(cancelled? || completed?) end |
#pcr_cycles ⇒ Object
26 27 28 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 26 def pcr_cycles ['pcr_cycles'] end |
#submission_id ⇒ Object
38 39 40 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 38 def submission_id relationships.submission.dig(:data, :id) end |
#submission_uuid ⇒ Object
42 43 44 |
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 42 def submission_uuid submission&.uuid end |