Class: Sample::Metadata
- Inherits:
-
Object
- Object
- Sample::Metadata
- 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
-
#release ⇒ Object
Rarely actually used.
-
#released? ⇒ Boolean
This is misleading, as samples are rarely released through Sequencescape, so our flag gets out of sync with the ENA/EGA.
- #sex ⇒ Object
- #species ⇒ Object
-
#strain_or_line ⇒ Object
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.
Instance Method Details
#release ⇒ Object
Rarely actually used
263 264 265 266 |
# File 'app/models/sample.rb', line 263 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
258 259 260 |
# File 'app/models/sample.rb', line 258 def released? sample_sra_hold == 'Public' end |
#sex ⇒ Object
243 244 245 |
# File 'app/models/sample.rb', line 243 def sex gender&.downcase end |
#species ⇒ Object
247 248 249 |
# File 'app/models/sample.rb', line 247 def species sample_common_name end |
#strain_or_line ⇒ Object
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
239 240 241 |
# File 'app/models/sample.rb', line 239 def strain_or_line sample_strain_att end |