Class: Rafflesia::VariantSourceAnnotation

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/genomes/variant_source_annotation.rb

Constant Summary collapse

HASH_ATTRS =
{
  allele_fraction: :allele_fraction,
  source: :source,
  source_accession: :source_accession,
  source_classification: :source_classification
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ VariantSourceAnnotation

Returns a new instance of VariantSourceAnnotation.



21
22
23
24
25
26
27
28
# File 'lib/rafflesia/genomes/variant_source_annotation.rb', line 21

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @allele_fraction = hash[:allele_fraction]
  @source = hash[:source]
  @source_accession = hash[:source_accession]
  @source_classification = hash[:source_classification]
end

Instance Attribute Details

#allele_fractionObject

Returns the value of attribute allele_fraction.



15
16
17
# File 'lib/rafflesia/genomes/variant_source_annotation.rb', line 15

def allele_fraction
  @allele_fraction
end

#sourceObject

Returns the value of attribute source.



15
16
17
# File 'lib/rafflesia/genomes/variant_source_annotation.rb', line 15

def source
  @source
end

#source_accessionObject

Returns the value of attribute source_accession.



15
16
17
# File 'lib/rafflesia/genomes/variant_source_annotation.rb', line 15

def source_accession
  @source_accession
end

#source_classificationObject

Returns the value of attribute source_classification.



15
16
17
# File 'lib/rafflesia/genomes/variant_source_annotation.rb', line 15

def source_classification
  @source_classification
end