Class: Rafflesia::HomologyDatabase
- Inherits:
-
Types::BaseModel
- Object
- Types::BaseModel
- Rafflesia::HomologyDatabase
- Defined in:
- lib/rafflesia/homology_databases/homology_database.rb
Constant Summary collapse
- HASH_ATTRS =
{ default_release_alias: :default_release_alias, default_release_id: :default_release_id, description: :description, display_name: :display_name, id: :id, modes: :modes, molecule_type: :molecule_type, object: :object, query_kinds: :query_kinds, slug: :slug, source_dataset: :source_dataset, source_license: :source_license, source_provider: :source_provider, source_version: :source_version }.freeze
Instance Attribute Summary collapse
-
#default_release_alias ⇒ Object
Returns the value of attribute default_release_alias.
-
#default_release_id ⇒ Object
Returns the value of attribute default_release_id.
-
#description ⇒ Object
Returns the value of attribute description.
-
#display_name ⇒ Object
Returns the value of attribute display_name.
-
#id ⇒ Object
Returns the value of attribute id.
-
#modes ⇒ Object
Returns the value of attribute modes.
-
#molecule_type ⇒ Object
Returns the value of attribute molecule_type.
-
#object ⇒ Object
Returns the value of attribute object.
-
#query_kinds ⇒ Object
Returns the value of attribute query_kinds.
-
#slug ⇒ Object
Returns the value of attribute slug.
-
#source_dataset ⇒ Object
Returns the value of attribute source_dataset.
-
#source_license ⇒ Object
Returns the value of attribute source_license.
-
#source_provider ⇒ Object
Returns the value of attribute source_provider.
-
#source_version ⇒ Object
Returns the value of attribute source_version.
Instance Method Summary collapse
-
#initialize(json) ⇒ HomologyDatabase
constructor
A new instance of HomologyDatabase.
Constructor Details
#initialize(json) ⇒ HomologyDatabase
Returns a new instance of HomologyDatabase.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 41 def initialize(json) super() hash = self.class.normalize(json) @default_release_alias = hash[:default_release_alias] @default_release_id = hash[:default_release_id] @description = hash[:description] @display_name = hash[:display_name] @id = hash[:id] @modes = (hash[:modes] || []) @molecule_type = hash[:molecule_type] @object = hash[:object] @query_kinds = (hash[:query_kinds] || []) @slug = hash[:slug] @source_dataset = hash[:source_dataset] @source_license = hash[:source_license] @source_provider = hash[:source_provider] @source_version = hash[:source_version] end |
Instance Attribute Details
#default_release_alias ⇒ Object
Returns the value of attribute default_release_alias.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def default_release_alias @default_release_alias end |
#default_release_id ⇒ Object
Returns the value of attribute default_release_id.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def default_release_id @default_release_id end |
#description ⇒ Object
Returns the value of attribute description.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def description @description end |
#display_name ⇒ Object
Returns the value of attribute display_name.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def display_name @display_name end |
#id ⇒ Object
Returns the value of attribute id.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def id @id end |
#modes ⇒ Object
Returns the value of attribute modes.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def modes @modes end |
#molecule_type ⇒ Object
Returns the value of attribute molecule_type.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def molecule_type @molecule_type end |
#object ⇒ Object
Returns the value of attribute object.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def object @object end |
#query_kinds ⇒ Object
Returns the value of attribute query_kinds.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def query_kinds @query_kinds end |
#slug ⇒ Object
Returns the value of attribute slug.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def slug @slug end |
#source_dataset ⇒ Object
Returns the value of attribute source_dataset.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def source_dataset @source_dataset end |
#source_license ⇒ Object
Returns the value of attribute source_license.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def source_license @source_license end |
#source_provider ⇒ Object
Returns the value of attribute source_provider.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def source_provider @source_provider end |
#source_version ⇒ Object
Returns the value of attribute source_version.
25 26 27 |
# File 'lib/rafflesia/homology_databases/homology_database.rb', line 25 def source_version @source_version end |