Class: Sample::Metadata

Inherits:
Object
  • Object
show all
Defined in:
app/models/sample.rb

Overview

Reopens the Sample::Metadata class which was defined by has_metadata above Sample::Metadata tracks sample information, either for use in the lab, or passing to the EBI

Instance Method Summary collapse

Instance Method Details

#releaseObject

Rarely actually used


179
180
181
182
# File 'app/models/sample.rb', line 179

def release
  self.sample_sra_hold = 'Public'
  save!
end

#released?Boolean

This is misleading, as samples are rarely released through Sequencescape, so our flag gets out of sync with the ENA/EGA

Returns:

  • (Boolean)

174
175
176
# File 'app/models/sample.rb', line 174

def released?
  sample_sra_hold == 'Public'
end

#sexObject


164
165
166
# File 'app/models/sample.rb', line 164

def sex
  gender&.downcase
end

#speciesObject


168
169
170
# File 'app/models/sample.rb', line 168

def species
  sample_common_name
end

#strain_or_lineObject

here we are aliasing ArrayExpress attribute from normal one This is easier that way so the name is exactly the name of the array-express field and the values can be easily remapped The other solution would be to have a different label for the accession file and the xml/edit page


160
161
162
# File 'app/models/sample.rb', line 160

def strain_or_line
  sample_strain_att
end