Class: Rafflesia::MsaFromSearchData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/sequences/msa_from_search_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  build: :build,
  cache_hit: :cache_hit,
  cache_key: :cache_key,
  cache_mode: :cache_mode,
  hit_source: :hit_source,
  homology_search_id: :homology_search_id,
  manifest: :manifest,
  manifest_object: :manifest_object,
  search: :search,
  search_backend: :search_backend,
  search_object_id: :search_object_id,
  selected_sequence_count: :selected_sequence_count,
  selected_sequence_ids: :selected_sequence_ids,
  sequence_catalog_object: :sequence_catalog_object,
  sequence_catalog_object_id: :sequence_catalog_object_id
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ MsaFromSearchData

Returns a new instance of MsaFromSearchData.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 43

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @build = hash[:build] ? Rafflesia::MsaBuildData.new(hash[:build]) : nil
  @cache_hit = hash[:cache_hit]
  @cache_key = hash[:cache_key]
  @cache_mode = hash[:cache_mode]
  @hit_source = hash[:hit_source]
  @homology_search_id = hash[:homology_search_id]
  @manifest = hash[:manifest] ? Rafflesia::MsaArtifactManifest.new(hash[:manifest]) : nil
  @manifest_object = hash[:manifest_object] ? Rafflesia::ObjectRef.new(hash[:manifest_object]) : nil
  @search = hash[:search] ? Rafflesia::SequenceSearchData.new(hash[:search]) : nil
  @search_backend = hash[:search_backend]
  @search_object_id = hash[:search_object_id]
  @selected_sequence_count = hash[:selected_sequence_count]
  @selected_sequence_ids = (hash[:selected_sequence_ids] || [])
  @sequence_catalog_object = hash[:sequence_catalog_object] ? Rafflesia::ObjectRef.new(hash[:sequence_catalog_object]) : nil
  @sequence_catalog_object_id = hash[:sequence_catalog_object_id]
end

Instance Attribute Details

#buildObject

Returns the value of attribute build.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def build
  @build
end

#cache_hitObject

Returns the value of attribute cache_hit.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def cache_hit
  @cache_hit
end

#cache_keyObject

Returns the value of attribute cache_key.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def cache_key
  @cache_key
end

#cache_modeObject

Returns the value of attribute cache_mode.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def cache_mode
  @cache_mode
end

#hit_sourceObject

Returns the value of attribute hit_source.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def hit_source
  @hit_source
end

#homology_search_idObject

Returns the value of attribute homology_search_id.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def homology_search_id
  @homology_search_id
end

#manifestObject

Returns the value of attribute manifest.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def manifest
  @manifest
end

#manifest_objectObject

Returns the value of attribute manifest_object.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def manifest_object
  @manifest_object
end

#searchObject

Returns the value of attribute search.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def search
  @search
end

#search_backendObject

Returns the value of attribute search_backend.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def search_backend
  @search_backend
end

#search_object_idObject

Returns the value of attribute search_object_id.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def search_object_id
  @search_object_id
end

#selected_sequence_countObject

Returns the value of attribute selected_sequence_count.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def selected_sequence_count
  @selected_sequence_count
end

#selected_sequence_idsObject

Returns the value of attribute selected_sequence_ids.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def selected_sequence_ids
  @selected_sequence_ids
end

#sequence_catalog_objectObject

Returns the value of attribute sequence_catalog_object.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def sequence_catalog_object
  @sequence_catalog_object
end

#sequence_catalog_object_idObject

Returns the value of attribute sequence_catalog_object_id.



26
27
28
# File 'lib/rafflesia/sequences/msa_from_search_data.rb', line 26

def sequence_catalog_object_id
  @sequence_catalog_object_id
end