Class: Sequencescape::Api::V2::Request

Inherits:
Base
  • Object
show all
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

Instance Method Details

#completed?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 18

def completed?
  passed? || failed?
end

#fragment_sizeObject



34
35
36
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 34

def fragment_size
  FragmentSize.new(options['fragment_size_required_from'], options['fragment_size_required_to'])
end

#group_identifierObject

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_typeObject



30
31
32
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 30

def library_type
  options['library_type']
end

#order_idObject



46
47
48
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 46

def order_id
  relationships.order.dig(:data, :id)
end

#passable?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 22

def passable?
  !(cancelled? || completed?)
end

#pcr_cyclesObject



26
27
28
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 26

def pcr_cycles
  options['pcr_cycles']
end

#submission_idObject



38
39
40
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 38

def submission_id
  relationships.submission.dig(:data, :id)
end

#submission_uuidObject



42
43
44
# File 'app/sequencescape/sequencescape/api/v2/request.rb', line 42

def submission_uuid
  submission&.uuid
end