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


271
272
273
274
# File 'app/models/sample.rb', line 271

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)

266
267
268
# File 'app/models/sample.rb', line 266

def released?
  sample_sra_hold == 'Public'
end

#sexObject


251
252
253
# File 'app/models/sample.rb', line 251

def sex
  gender&.downcase
end

#speciesObject


255
256
257
# File 'app/models/sample.rb', line 255

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


247
248
249
# File 'app/models/sample.rb', line 247

def strain_or_line
  sample_strain_att
end